2010-03-04 14 views
5

NULL olur STSDEV tool (gerekli olan 32 bit SharePoint yüklemesi erişmesini gereksinimi etrafında beni VSeWSS 1.3 gibi diğer araçlar için.SPWorkflowActivationProperties.Item Ben çok kullanışlı kullanarak <strong>C# SharePoint Sıralı İş Akışı</strong> projeyi yarattı Basit SharePoint İş Akışı

benim temel ayarları test etmek için basit bir 'başlığını değiştirmek' eylemi ekledik:

public sealed partial class CopyWorkflow : SharePointSequentialWorkflowActivity 
{ 

    public CopyWorkflow() 
    { 
     InitializeComponent(); 
     workflowProperties = new SPWorkflowActivationProperties(); 
    } 

    public SPWorkflowActivationProperties workflowProperties; 

    private void onWorkflowActivated1_Invoked_1(object sender, ExternalDataEventArgs e) 
    { 
     workflowProperties.Item["Title"] = workflowProperties.Item["Title"].ToString() + ": Processed by Workflow"; 
     workflowProperties.Item.Update(); 
    } 
} 

Kim, WSS 3.0 bir kurulum içine WSP'ye aracılığıyla benim iş akışı yükledikten özelliğini aktive ettikten sonra, ve belirli bir liste için yeni bir öğe oluşturulduğunda başlatılacak iş akışını yapılandırarak, ayrılma noktasını onWorkflowActivated1_Invoked_1 isabetine getirdim, ancak workflowProperties.Item, eklenmiş olan öğeyi temsil eden bir SPListItem yerine her zaman NULL'dir.

Bu geri arama çağrıldığında öğenin doldurulmasını sağlamak için ne yapmam gerekiyor?

Güncelleme: İş akışını yürüten iş parçacığının oturum açmış kullanıcı veya sistem kullanıcısı yerine anonim olarak çalıştığını fark ettim ve bu nedenle liste verilerine erişemeyecek. İş Akışı tasarımcı ile

Unexpected System.ArgumentNullException: Value cannot be null. Parameter name: uriString at System.Uri..ctor(String uriString) at Microsoft.SharePoint.SPSite..ctor(String requestUrl) at Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.<get_Site>b__0() at Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(Object state) at Microsoft.SharePoint.SPSecurity.<>c__DisplayClass4.<RunWithElevatedPrivileges>b__2() at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode) at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param) at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode) at Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties....

ve

Unexpected ...get_Site() at Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.get_Web() at Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.get_Item() at BechtelWorkflow.CopyWorkflow.onWorkflowActivated1_Invoked_1(Object sender, ExternalDataEventArgs e) at System.Workflow.ComponentModel.Activity.RaiseGenericEvent[T](DependencyProperty dependencyEvent, Object sender, T e) at System.Workflow.Activities.HandleExternalEventActivity.RaiseEvent(Object[] args) at System.Workflow.Activities.HandleExternalEventActivity.Execute(ActivityExecutionContext executionContext) at System.Workflow.ComponentModel.ActivityExecutor'1.Execute(T activity, ActivityExecutionContext executionContext) at System.Workflow.ComponentModel.ActivityExecutor'1.Execute(Activity activi...

cevap

4

sen bağlı mı WorkflowActivationProperties: Ayrıca, SharePoint günlük dosyası aşağıdaki istisna göstermek? iş akışı özellikleri tasarımcının InitialStateName "İlk durum" eşit değildir veya aniden diğer aşamaya işaret ise

WorkflowActivationProperties http://img718.imageshack.us/img718/9703/ss20100305091353.png

+0

Öyleydi! Bir kez görüntüyü eşleştirmek için özellikleri ayarladıktan sonra çalıştı. Thx! –

+0

Resim gitti - birisi bu konuda yardımcı olabilir mi? – shabos

1

bu sorun oluşur. Bir kez iş akışına sahip olduğumuz bir durum, yukarıdaki görüntü gibi. İşler gerektiği gibi çalışmaya başlar.