2008-08-18 16 views
4

Hata işleme için bir çıkış parametresiyle özel bir iş akışı eylemi oluşturmaya çalışıyorum. Çeşitli örneklerden çalışarak, Parameter Direction = "Out" çalışmasını alamıyorum. Her şey doğru görünüyor, ancak çıktıyı SharePoint Designer'daki "error" değişkenine atamaya çalıştığımda, bunun etrafında yıldız işaretleri yerleştiriyor ve bunu bir iş akışı hatası olarak işaretliyor.SharePoint iş akışlarında çalışan parametreler nasıl alınır

<Action Name="Create Folder" 
    ClassName="ActivityLibrary.CreateFolderActivityTest" 
    Assembly="ActivityLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxx" 
    AppliesTo="all" 
    CreatesInList="ListId" 
    Category="Custom"> 
    <RuleDesigner Sentence="Create a folder %1 in the %2 base folder. If an error occurs it will be output to %3."> 
    <FieldBind Field="FolderName" Text="folder name" Id="1" /> 
    <FieldBind Field="BaseFolderPath" Text="folder path" Id="2"/> 
    <FieldBind Field="OutError" DesignerType="ParameterNames" Text="out error" Id="3"/> 
    </RuleDesigner> 
    <Parameters> 
    <Parameter Name="FolderName" Type="System.String, mscorlib" Direction="In" /> 
    <Parameter Name="BaseFolderPath" Type="System.String, mscorlib" Direction="In" /> 
    <Parameter Name="OutError" Type="System.String, mscorlib" Direction="Out" /> 
    </Parameters> 
</Action> 

cevap

0

size konu parametreleri ile olduğundan emin misiniz ve SPD içinde değil belki değişken: İşte eylem XML benziyor ne? Kesinlikle XML'inizde yanlış bir şey yok.

SPD ve iş akışları, iş akışı değişkeninde bir değişken oluşturmanızı ve iş akışı değişkeniyle aynı değere atamak için sayfa içinde başka bir değişiklik yapmamdan hep nefret ettim.

1

Daha önce bu hiçbir yere aldın bağlayıcı

0

görünüşe Yönü = "InOut" isteyebilirsiniz düşünüyorum? Bu xml (.actions) dosyasından ziyade, mantık kodunuzda problemin daha muhtemel olduğunu sanıyorum. Bana tamamen kabul edilebilir görünüyor.

+0

Nope. Bu yaklaşıma tahsis ettiğim süre içinde çalışmaya başlayamadım, bu yüzden devam etmeliydim. Sorun bu, kabul edilebilir görünüyor ama işe yaramıyor. –

İlgili konular