0

コアサービスを使用して、ワークフローで「作成者に戻る」最初の自動化されたアクティビティを作成しています。以下は私のコードです。

  1. コンポーネントを作成して完成
  2. コンポーネントをレビューし、「作成者に戻る」を選択しました。これは自動化されたタスクであるため、以下のコードを記述しました。しかし、活動は行われません。

これについて私を助けてもらえますか?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using Tridion.ContentManager.CoreService.Client;

namespace CoreComponentWorkflow
{
  [ProgId("CoreComponentWorkflow.WorkflowHandler")]

  public class AutomaticWorkflowHandler
  {
    public void MoveBackToActivity(string strActivitytoMove)
    {
      var client = new SessionAwareCoreServiceClient();
      var finishdata = new ActivityFinishData();
      finishdata.Message = strActivitytoMove;
      var process = new ProcessInstanceData();
      var activity = (ActivityInstanceData)process.Activities[0];
      client.FinishActivity(activity.Id, finishdata, new ReadOptions());
    }
  }
}
4

1 に答える 1

1

コードには確認が必要な点がいくつかあります。

  1. 現在のインスタンスから読み取る代わりに、新しい ProcessInstanceData を作成します。process.Activities[0]したがって、このプロセスは新しいので、あなたは確かに持っていません.
  2. ワークフロー スクリプトからアクティビティに渡すパラメーターは何ですか?
  3. 現在の作業項目はどこにありますか?

ある程度の常識を持ってコードを確認し、フローに従うようにしてください (たとえば、リモート デバッグを使用)。前に持っていた TOM.NET コードと比較してみてください。ここでは暗闇で撮影しているように見えます。

于 2012-07-06T12:33:17.817 に答える