1

私がしたいのは、私のタクソノミーフィールドのフルパスを表示することだけです....簡単です!

<ArrayOfProperty>このプロパティを適用するフィールド内に、この XML の小さなスニペットを追加しました。

   <Property>
      <Name>IsPathRendered</Name>
      <Value xmlns:q7="http://www.w3.org/2001/XMLSchema" p4:type="q7:boolean" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">true</Value>
    </Property>

フィールドのすべての設定が適用されているようで、GUI と SharePoint マネージャーで確認したところ、適用されているようです。

ただし、フルパスは表示されません....

GUIに移動してフィールドを保存すると、すべて動作します!?!?!?!

私の質問は、展開後にフィールドを保存して、この設定を適用する必要があるのはなぜですか?

4

1 に答える 1

1

XML でこれを行う方法も知りたいのですが、別の方法があります。インスタンスでIsPathRenderedプロパティを設定することにより、フィーチャー レシーバーで処理できます。TaxonomyField

    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        using (SPSite site = (SPSite)properties.Feature.Parent)
        {
            Guid fieldId = new Guid("{YOUR-FIELD'S-GUID-GOES-HERE}");
            TaxonomyField field = site.RootWeb.Fields[fieldId] as TaxonomyField;

            // Render full taxonomy path, not just the leaf.
            field.IsPathRendered = true;

            field.Update();
        }
    }
于 2014-05-07T20:29:32.357 に答える