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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies kann leicht gelöst werden, mit SharePoint Designer.
Benutzerdefinierte Formular wird genau gleich Aussehen als Standard ein, aber Sie können es anpassen mit SharePoint Designer. Der folgende code kann verwendet werden, für die Standard WSS-Themen-Liste. Es wird sich zeigen, Frage-Titel Lesen-nur, wenn Problem Status = Geschlossen.
Können Sie die gleiche Logik für Ihre benutzerdefinierte Listen oder/und Anforderungen.
Als üblich, Sie könnte führen zu einige zusätzliche Probleme. Ich war nicht in der Lage, um den Wert der @_ModerationStatus in Data View Web Part. Ich weiß nicht, den genauen Grund...
Hier ist eine einfache Lösung:
Sollte es Feuer, wenn das Objekt geändert wird, und kopieren Sie den Wert des status für die Genehmigung von neu erstellten Spalte.
Können Sie die benutzerdefinierte Spalte für die bedingte Formatierung.
InformationsquelleAutor Toni Frankola
Folgen Sie Toni ' s Kommentare, aber für Ihre _ModerationStatus Feld verwenden Sie die folgenden XSLT-Funktion:
InformationsquelleAutor Bulat