gpt4 book ai didi

tridion - 循环遍历 .NET Assembly TBB 中的多值字段和嵌入式模式字段

转载 作者:行者123 更新时间:2023-12-02 07:42:26 24 4
gpt4 key购买 nike

我正在为 Tridion 2011 SP1 创建 .NET TBB。我在组件中有两个字段,其中一个是单值字段,另一个是嵌入式模式字段。

为了检索单值字段,我使用了

string singlefield= package.GetValue("Component.Fields.singlefield"); 

但要引用我使用过的多值字段。

string multi= package.GetValue("Component.Fields.multi.values"); 

但它没有获取值。

请帮忙解决一下。

最佳答案

我不会将 package.GetValue 用于组件中的任何值。相反,使用这样的东西:

// Get the component
Component c = (Component)engine.GetObject(package.GetByName(Package.ComponentName));
// Get the fields
ItemFields fields = new ItemFields(c.Content, c.Schema);
// get our Embedded schema field
EmbeddedSchemaField emb = (EmbeddedSchemaField)fields["emb"];
// Loop
foreach (ItemFields embeddedfields in emb.Values)
{
foreach (ItemField field in embeddedfields)
{
var tField = field as TextField;
if (tField != null)
{
string something = tField.Value;
}
}
}

关于tridion - 循环遍历 .NET Assembly TBB 中的多值字段和嵌入式模式字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com