Sharepoint Bedingte Felder in zu Bearbeiten.aspx

Ich würde gerne die Anzeige bestimmter meta-Daten-Felder in der edit-Formular basierend auf dem Wert eines Felder.

Beispiel: Benutzer ein Dokument hochladen, um die Doclib genehmigt werden dort manager. Sie sind erlaubt zu ändern, die meta-Daten, Name,Case No, Location, bis das Dokument genehmigt durch den manager. Sobald das Element genehmigt wird würde ich gerne Namen und Nummer auf "nur Lesen".

Was ist der beste Weg, um diese Anforderung zu erfüllen?

Wenn zugelassen = ja
legen Sie den Namen und Fall No = nur Lesen
Sonst
nichts zu tun.


Ich habe versucht, diese Methode für etwa 5 Stunden. Ich glaubte, dies kann unterschiedlich sein für ModerationStatus. Möglicherweise benötigen etwas besonderes

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>

");

Kann ich es auf der Arbeit mit den anderen Feldern aber nicht ModerationStatus. Ich habe auch versucht es zu verändern !='0'!='Genehmigt' und '0;#Freigegeben'. Gibt es etwas, was ich falsch mache?

Scheint, wie seine fest auf 0;#Genehmigt

InformationsquelleAutor Jordan Johnson | 2008-12-11

Schreibe einen Kommentar