Saya menggunakan kode berikut sebagai makro untuk mengisi kontrol daftar drop-down. Masalah yang saya alami adalah opsi kosong yang saya tambahkan dalam kode saya tidak ditampilkan sebagai opsi di daftar drop-down. Saya tidak yakin mengapa.
private object ListOfRegions(EvaluationContext context)
{
var regions = CustomTableItemProvider.GetItems(CustomTableClassNames.CountryRegionMapping).WhereNotNull("CountryCode").Column("RegionName").Distinct().OrderByAscending("RegionName");
var items = regions.ToList().Select(r => new ListItem(r.GetStringValue("RegionName", string.Empty))).ToList();
items.Insert(0, new ListItem(" ", " "));
return items;
}
MEMPERBARUI
Saya membuatnya berfungsi dengan mengembalikan string yang dibatasi
var regions = CustomTableItemProvider.GetItems(CustomTableClassNames.CountryRegionMapping).WhereNotNull("CountryCode").Column(columnName).Distinct().OrderByAscending(columnName);
var items = regions.ToList().Select(r => new ListItem(r.GetStringValue(columnName, string.Empty))).ToList();
items.Insert(0, new ListItem("Please select ...", string.Empty));
return items.Select(i => $"{i.Value};{i.Text}");