ฉันใช้โค้ดต่อไปนี้เป็นแมโครเพื่อเติมข้อมูลตัวควบคุมรายการแบบหล่นลง ปัญหาที่ฉันมีคือตัวเลือกว่างที่ฉันเพิ่มในโค้ดไม่แสดงผลเป็นตัวเลือกในรายการแบบเลื่อนลง ฉันไม่แน่ใจว่าทำไม
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;
}
อัปเดต
ฉันทำงานได้โดยการส่งคืนสตริงที่มีตัวคั่นแทน
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}");