問題タブ [custom-activity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
763 参照

.net-3.5 - Workflow Foundation 3.5のカスタムアクティビティデザイナー:どのように機能しますか?

この投稿の目的:

私は、Workflow FoundationがStackOverflowであまり人気がなく、おそらく多くの答えがないか、まったくないことを理解しています。この投稿は、カスタムデザイナークラスを通じてワークフローアクティビティの外観をカスタマイズしようとしている人々へのリソースとして意図されています。


目標:

次のことを実現するために、ワークフローアクティビティのカスタムデザイナークラスを作成しようとしています。

  1. アクティビティをあまり技術的に見えないようにします。たとえば、内部オブジェクト名をアクティビティの「タイトル」として表示する必要はありません。代わりに、より説明的なものを表示したいと思います。

  2. タイトルテキストの下に特定のプロパティの値を表示します。タイトルのすぐ下にいくつかのプロパティの値を表示して、他の場所(つまり、[プロパティ]ウィンドウ)を探す必要がないようにします。

  3. カスタムドロップエリアを提供し、カスタム内部矢印を描画します。例として、非常に特定の場所にカスタムドロップエリアを設定できるようにしたいと思います。


私がこれまでに見つけたもの:

SequentialActivityDesigner次のように派生するカスタムデザイナークラスを作成しました。

いくつかのプロパティとメソッドをオーバーライドすることOnPaintで、プロパティとアクティビティの表示方法との間の次の対応について知りました。

SequentialActivityDesignerのいくつかのプロパティと表示されたアクティビティとの関係を示す図。
図1.のいくつかのプロパティSequentialActivityDesignerと表示されたアクティビティの関係。

目標#1(アクティビティの技術性を低下させる)および目標#2(タイトルテキストの下にプロパティの値を表示するの可能な解決策:

  • 表示されるタイトルは、Titleプロパティを介して変更できます。

  • タイトルの下に追加情報を表示するためにより多くのスペースが必要な場合は、TitleHeightプロパティを増やすことができます(つまり、プロパティをオーバーライドして、を返すようにします。base.TitleHeight + nここで、nは正の整数です)。

  • メソッドをオーバーライドし、OnPaintで予約された領域に追加のテキストを描画しますTitleHeight


未解決の質問:

  • 使用されるコネクタ、接続、および接続ポイントは何ですか?それらは必要なようですが、どのような目的のために?

  • ドロップターゲットはメソッドを介して取得できますがGetDropTargets、これは必ずしもデザイナーが実際にドロップされたアクティビティを配置する場所ではないようです。アクティビティをワークフロー全体にドラッグすると、デザイナーはアクティビティをドロップできる小さな緑色のプラス記号を表示します。これらのプラス記号の位置をどのように把握しますか?

  • 設計者は、コネクタの線と矢印をどこに描くかをどのように判断しますか?

0 投票する
1 に答える
1225 参照

wpf - カスタム アクティビティ デザイナーの出力をアクティビティ引数にバインドする

所有しているアクティビティにカスタム アクティビティ デザイナーを追加しようとしています。アクティビティは次のようになります。

これらの値を設定しやすくするために、アクティビティにデザイナーを配置しようとしています (したがって、VB を直接入力することはありません。私のデザイナーはマインドスケープ プロパティ グリッドに基づいています。必要な ObservableDictionary ソースがあります。から値を取得して InArgument に入れます。現在、私は使用しています

ただし、これにより ArgumentException "タイプ UserInteractionProperty[] のオブジェクトは InArgument`1[UserInteractionProperty[]] に変換できません。

では、UserInteractionProperties の配列を InArgument に変換するにはどうすればよいでしょうか?

0 投票する
3 に答える
824 参照

workflow-foundation - WF4 カスタム アクティビティは、デザイン モードと実行モードをどのように判断できますか

カスタム デザイナー (WPF) を使用した WF4 カスタム アクティビティがあります。アクティビティがデザイン モードか実行モードかによって、CacheMetaData オーバーライドの動作を少し変えたいと思います。

編集:要件の理由。 web.config ファイル (またはそのインクルードの 1 つ) からデータを検索する必要がある検証があります。実行時には System.Configuration.ConfigurationManager を使用でき、設計時には EnvDte を使用してプロジェクト構造を調査する必要があります。

アクティビティはデバッグできるため、どちらの場合も VS である可能性があるため、確認できません。

WF4 内に、現在のモードを確認するために呼び出すことができるサービスはありますか?

0 投票する
2 に答える
2331 参照

c# - Workflow Foundation 4 - ActivityFunc の結果Execute メソッドが true を示していても、常に false

こんにちは、'ActivityFunc' の評価を実行し、Execute で true と評価されても false を返すカスタム アクティビティに問題があります。ここに私の活動があります

したがって、私の条件が Execute メソッドで評価されると、条件の結果を true に出力しても、OnConditionComplete が結果 (常に false) で呼び出されます。それで、私が見ていない明らかに間違っていることがありますか?

アップデート

Marice は、クラス内にコールバックを持ち、OnConditionComplete メソッドがコールバックを指すようにすることについて話していると思います。私はそれを変更しましたが、変更は見られませんでした。実際に実行したときに条件から値を取得しActivityFunc<bool> child たり、後でその値を保存したりできれば、それはうまくいくでしょう。私は CacheMetadata のメタデータをいじって、それを可能にするものがあるかどうかを確認しましたが、まだ何も見つかりませんでした。

更新 2

問題は明らかに ActivityFunc <bool> Condition. 条件に問題がある可能性があるかどうかを調べて確認する必要があります。技術的に解決されていないため、これが新しい質問に進むべきかどうかはわかりませんが、テスト条件をまとめてオフにすることについて見ていきます。

アップデート 3

これは、実行時に true と評価されても常に false を返す子アクティビティとして使用するものの基本的な例です。

0 投票する
1 に答える
1156 参照

workflow-foundation-4 - WF4 で、変数のスコープにできるカスタム アクティビティを定義する方法は?

デザイナーを再ホストすると、変数とそのスコープを宣言できます。ただし、すべてのアクティビティが変数のスコープになるわけではありません。Sequence、Parallel、PickBranch はホストにできますが、Pick、If、Delay はできません。また、現在、すべてのカスタム アクティビティを変数のスコープにすることはできません。カスタム アクティビティを変数のスコープにするにはどうすればよいですか?

0 投票する
1 に答える
266 参照

tfs - Team Build 2010 のカスタム アクティビティを効率的に開発する方法は?

Team Build 2010 のカスタム ワークフロー アクティビティを作成するには、カスタム アクティビティを含むクラス ライブラリと、ビルド プロセス (ワークフロー) をカスタマイズする別のクラス ライブラリを作成する必要があります。

私の開発ワークフローは次のとおりです。

  • カスタム アクティビティのコードを記述する
  • カスタム アクティビティを作成する
  • ソース管理からカスタム アクティビティ アセンブリを削除する
  • ソース管理内のファイルを効果的に削除するためのチェックイン
  • ソース管理にアセンブリの新しいバージョンを追加します
  • ソース管理にアセンブリを効果的に追加するためのチェックイン
  • 最後に、更新されたビルド定義をテストします。

そして、カスタム アクティビティの変更をテストするたびに、これらすべての手順を繰り返します...

はるかに優れた開発経験を得るために、効率的な方法でこれらの手順を実行する方法はありますか?

0 投票する
1 に答える
398 参照

tfsbuild - カスタム コード アクティビティを使用したビルド変数の読み取り

変数が作成されたビルド テンプレートがあり、値はビルド テンプレート自体に設定されています。

同じビルド テンプレートに別のカスタム アクティビティがあります。カスタム アクティビティは、作成されたすべての変数の名前を含む XML ファイルを読み取ります。

ここでの私の質問は、ビルド プロセス テンプレートで作成されたビルド変数の値を読み取る方法です。

何か助けはありますか?

0 投票する
1 に答える
201 参照

wpf - デザイナーの再ホスティングに関する質問

wpfウィンドウ内でwfデザイナーを再ホストしようとしています。カスタムアクティビティとアクティビティデザイナーを作成しました。

ワークフローのカスタムアクティビティにドラッグアンドドロップできません

どうすればいいのかわからない、たくさんやってみた!!

ありがとうoyu

0 投票する
1 に答える
1817 参照

custom-activity - InvokeProcess カスタム アクティビティが呼び出されない

TFS ビルドのカスタマイズに関する最初のステップを実行しています。バッチ ファイルを呼び出す InvokeProcess を作成しました。バッチ ファイルが呼び出されたことはログに表示されますが、バッチ ファイルが実行されたことはわかりません。FileName に、フ​​ァイルの場所と名前を入力しました (たとえば、「C:\myBatch.bat」。動作を確認するために、ファイル名で「Notepad.exe」も呼び出しましたが、動作しませんでした。何が問題になる可能性がありますか?

ありがとう

0 投票する
1 に答える
387 参照

workflow-foundation-4 - アクティビティ ファイルによるカスタム アクティビティ ビルド

再ホストされたワークフロー デザイナー内のアクティビティとして、カスタム コード (アクティビティ ファイルではなく、 codeactivity でも activitydesginer でもありません) を使用するにはどうすればよいですか?

各アクティビティに対して次のことを行っていました ( codeactivity & activitydesginer) ファイルと wirte:

....等

ヘルプはありますか?