我在v8应用程序中具有导入功能,用户可以在其中导入成员。
成员具有几个扩展的属性,包括它们所属的组织,这些组织本身就是文档,并且包含该组织的所有信息。
[在后台添加成员,当用户单击'添加'按钮时选择组织。
每个成员都包含我可以运行检查查询并找到组织文档(因此是ID)的组织名称,如何在导入期间将其添加(或链接)到成员?
这里是到目前为止显示Examine查询的代码,以及我将设置导入的成员组织的行。经过检查,成员已添加,但应添加组织的位置未显示任何内容。
var searcher = index.GetSearcher();
var results = searcher.CreateQuery("content").NodeTypeAlias("organisation").And().Field("clientName", member.OrganisationName).Execute();
var _id = "";
foreach (var result in results)
{
_id = result.Id;
}
customMember.SetValue("organisation", _id);
我不确定您要使用foreach
实现什么,但是您使用的格式格式错误。
[ContentPicker
FieldType使用逗号分隔的Udi
列表,而不是GUID
。
例如,一个值存储为:umb://document/0e906531af9c4244a6be542bc7dd4774,umb://document/6d00ed735cbf47e1a88a0647372b4372
要以编程方式设置值,您应该使用Udi
类,例如:
var udi = Udi.Create(Constants.UdiEntityType.Document, node.Key);
customMember.SetValue("organisation", locaUdi.ToString());