Umbraco 8-导入成员并链接到相关内容

问题描述 投票:0回答:1

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

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

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

enter image description here

每个成员都包含我可以运行检查查询并找到组织文档(因此是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);
c# umbraco umbraco8
1个回答
0
投票

我不确定您要使用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());
© www.soinside.com 2019 - 2024. All rights reserved.