我想根据字段的值在编辑表单中显示某些元数据字段。
示例:用户将文档上传到 Doclib 以由那里的经理批准。他们可以更改元数据名称、案例编号、位置,直到项目得到经理的批准。一旦项目获得批准,我想将名称和案例编号设置为只读。
满足此要求的最佳方法是什么?
如果批准 = 是,则设置名称和案例编号 = 只读 否则什么也不做。
我已经尝试了这种方法大约 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