0

我的 v8 应用程序中有一个导入功能,用户可以在其中导入成员。

成员有几个扩展属性,包括他们所属的组织,组织本身就是文档并包含有关该组织的所有信息。

在后台添加成员,当用户单击“添加”按钮时选择组织。

在此处输入图像描述

每个成员都包含组织名称,我可以运行检查查询并找到组织文档(因此它是 ID),如何在导入期间将其添加(或链接)到成员?

这是迄今为止显示检查查询的代码以及我将设置导入的成员组织的行。检查时,添加了成员​​,但在应该添加组织的位置没有出现任何内容。

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);
4

1 回答 1

0

我不确定你想用它来实现什么foreach,但你使用了错误的格式来衡量你的价值。

ContentPickerFieldType 使用逗号分隔的Udi's 列表,而不是GUID's。

例如,一个值存储为: umb://document/0e906531af9c4244a6be542bc7dd4774,umb://document/6d00ed735cbf47e1a88a0647372b4372

要以编程方式设置值,您应该使用Udi类,例如:

var udi = Udi.Create(Constants.UdiEntityType.Document, node.Key);
customMember.SetValue("organisation", locaUdi.ToString());
于 2020-03-24T09:10:39.060 回答