Nintex workflow 2007のRequest approvalタスク実行時のエラー
SharePointのシステムアカウント(SHAREPOINT\system)でNintex workflowのRequest approvalのタスクを実行(承認or却下)すると下記のエラーが発生する。
Nintex Workflow; Build: 11000 (http://dev-003.stratecht.local/sites/itservice/_layouts/NintexWorkflow/preview.aspx?ListId=65bdf310-d176-46cc-86c5-b2cdc62dba8b&ItemId=9&InstanceId=ee0f8bfc-9dd1-4769-8dd1-29065da6225c) Error in request approval action. System.ArgumentNullException: 値を Null にすることはできません。 パラメータ名: String 場所 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 場所 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) 場所 Nintex.Workflow.Activities.ApprovalActivityInternal2.ChildCompleted(Object sender, ReplicatorChildEventArgs e) 場所 System.Workflow.ComponentModel.Activity.RaiseGenericEvent[T](DependencyProperty dependencyEvent, Object sender, T e) 場所 System.Workflow.Activities.ReplicatorActivity.HandleStatusChange(ActivityExecutionContext executionContext, ActivityExecutionStatusChangedEventArgs e, ReplicatorSubscriber subscriber) 場所 System.Workflow.ComponentModel.ActivityExecutorDelegateInfo`1.ActivityExecutorDelegateOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime) 場所 System.Workflow.Runtime.Scheduler.Run()
原因は操作ユーザがシステムアカウントであること。
他のユーザであれば問題なく実行できる。なぜシステムアカウントだけダメなのかは不明。
権限の問題ではなかった。同時に下記のエラーが発生するため、メールアドレスの設定に問題があるのかもしれない。
システムアカウントにメールアドレスを設定する方法が分からなかったため、そちらについては調査していない。
Nintex Workflow; Build: 11000 WorkflowHistoryEventReceiver failed. System.ArgumentException: Workflow initiator has no email address. 場所 Nintex.Workflow.Features.WorkflowHistoryEventReciever.ItemAdded(SPItemEventProperties properties)