フィールドの値に基づいて、編集フォームに特定のメタ データ フィールドを表示したいと考えています。
例: ユーザーはドキュメントを Doclib にアップロードして、そこのマネージャーによって承認されます。アイテムがマネージャーによって承認されるまで、メタデータの名前、ケース番号、場所を変更できます。アイテムが承認されたら、名前とケース番号を読み取り専用に設定したいと思います。
この要件を満たす最善の方法は何ですか?
承認された場合 = はい 名前とケースを設定 No = 読み取り専用 それ以外の場合は何もしません。
私はこの方法を約5時間試しました。これは ModerationStatus の場合とは異なる可能性があると思いました。何か特別なものが必要かもしれません
print("<xsl:choose>
<xsl:when test="@_ModerationStatus != '0;#approved'">
<SharePoint:FormField runat="server" id="ff12{$Pos}" ControlMode="Edit" FieldName="Test_x0020_Session" __designer:bind="{ddwrt:DataBind('u',concat('ff12',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Test_x0020_Session')}"/>
<SharePoint:FieldDescription runat="server" id="ff12description{$Pos}" FieldName="Test_x0020_Session" ControlMode="Edit"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@Test_x0020_Session"></xsl:value-of>
</xsl:otherwise>
");
他のフィールドでは機能しますが、ModerationStatus では機能しません。また、!='0' と !='Approved' と '0;#Approved' に変更してみました。私が間違っていることはありますか?
0;#Approved でスタックしているようです