問題タブ [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.
.net-3.5 - Workflow Foundation 3.5のカスタムアクティビティデザイナー:どのように機能しますか?
この投稿の目的:
私は、Workflow FoundationがStackOverflowであまり人気がなく、おそらく多くの答えがないか、まったくないことを理解しています。この投稿は、カスタムデザイナークラスを通じてワークフローアクティビティの外観をカスタマイズしようとしている人々へのリソースとして意図されています。
目標:
次のことを実現するために、ワークフローアクティビティのカスタムデザイナークラスを作成しようとしています。
アクティビティをあまり技術的に見えないようにします。たとえば、内部オブジェクト名をアクティビティの「タイトル」として表示する必要はありません。代わりに、より説明的なものを表示したいと思います。
タイトルテキストの下に特定のプロパティの値を表示します。タイトルのすぐ下にいくつかのプロパティの値を表示して、他の場所(つまり、[プロパティ]ウィンドウ)を探す必要がないようにします。
カスタムドロップエリアを提供し、カスタム内部矢印を描画します。例として、非常に特定の場所にカスタムドロップエリアを設定できるようにしたいと思います。
私がこれまでに見つけたもの:
SequentialActivityDesigner
次のように派生するカスタムデザイナークラスを作成しました。
いくつかのプロパティとメソッドをオーバーライドすることOnPaint
で、プロパティとアクティビティの表示方法との間の次の対応について知りました。
図1.のいくつかのプロパティSequentialActivityDesigner
と表示されたアクティビティの関係。
目標#1(アクティビティの技術性を低下させる)および目標#2(タイトルテキストの下にプロパティの値を表示する)の可能な解決策:
表示されるタイトルは、
Title
プロパティを介して変更できます。タイトルの下に追加情報を表示するためにより多くのスペースが必要な場合は、
TitleHeight
プロパティを増やすことができます(つまり、プロパティをオーバーライドして、を返すようにします。base.TitleHeight + n
ここで、n
は正の整数です)。メソッドをオーバーライドし、
OnPaint
で予約された領域に追加のテキストを描画しますTitleHeight
。
未解決の質問:
使用されるコネクタ、接続、および接続ポイントは何ですか?それらは必要なようですが、どのような目的のために?
ドロップターゲットはメソッドを介して取得できますが
GetDropTargets
、これは必ずしもデザイナーが実際にドロップされたアクティビティを配置する場所ではないようです。アクティビティをワークフロー全体にドラッグすると、デザイナーはアクティビティをドロップできる小さな緑色のプラス記号を表示します。これらのプラス記号の位置をどのように把握しますか?設計者は、コネクタの線と矢印をどこに描くかをどのように判断しますか?
wpf - カスタム アクティビティ デザイナーの出力をアクティビティ引数にバインドする
所有しているアクティビティにカスタム アクティビティ デザイナーを追加しようとしています。アクティビティは次のようになります。
これらの値を設定しやすくするために、アクティビティにデザイナーを配置しようとしています (したがって、VB を直接入力することはありません。私のデザイナーはマインドスケープ プロパティ グリッドに基づいています。必要な ObservableDictionary ソースがあります。から値を取得して InArgument に入れます。現在、私は使用しています
ただし、これにより ArgumentException "タイプ UserInteractionProperty[] のオブジェクトは InArgument`1[UserInteractionProperty[]] に変換できません。
では、UserInteractionProperties の配列を InArgument に変換するにはどうすればよいでしょうか?
workflow-foundation - WF4 カスタム アクティビティは、デザイン モードと実行モードをどのように判断できますか
カスタム デザイナー (WPF) を使用した WF4 カスタム アクティビティがあります。アクティビティがデザイン モードか実行モードかによって、CacheMetaData オーバーライドの動作を少し変えたいと思います。
編集:要件の理由。 web.config ファイル (またはそのインクルードの 1 つ) からデータを検索する必要がある検証があります。実行時には System.Configuration.ConfigurationManager を使用でき、設計時には EnvDte を使用してプロジェクト構造を調査する必要があります。
アクティビティはデバッグできるため、どちらの場合も VS である可能性があるため、確認できません。
WF4 内に、現在のモードを確認するために呼び出すことができるサービスはありますか?
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
. 条件に問題がある可能性があるかどうかを調べて確認する必要があります。技術的に解決されていないため、これが新しい質問に進むべきかどうかはわかりませんが、テスト条件をまとめてオフにすることについて見ていきます。
これは、実行時に true と評価されても常に false を返す子アクティビティとして使用するものの基本的な例です。
workflow-foundation-4 - WF4 で、変数のスコープにできるカスタム アクティビティを定義する方法は?
デザイナーを再ホストすると、変数とそのスコープを宣言できます。ただし、すべてのアクティビティが変数のスコープになるわけではありません。Sequence、Parallel、PickBranch はホストにできますが、Pick、If、Delay はできません。また、現在、すべてのカスタム アクティビティを変数のスコープにすることはできません。カスタム アクティビティを変数のスコープにするにはどうすればよいですか?
tfs - Team Build 2010 のカスタム アクティビティを効率的に開発する方法は?
Team Build 2010 のカスタム ワークフロー アクティビティを作成するには、カスタム アクティビティを含むクラス ライブラリと、ビルド プロセス (ワークフロー) をカスタマイズする別のクラス ライブラリを作成する必要があります。
私の開発ワークフローは次のとおりです。
- カスタム アクティビティのコードを記述する
- カスタム アクティビティを作成する
- ソース管理からカスタム アクティビティ アセンブリを削除する
- ソース管理内のファイルを効果的に削除するためのチェックイン
- ソース管理にアセンブリの新しいバージョンを追加します
- ソース管理にアセンブリを効果的に追加するためのチェックイン
- 最後に、更新されたビルド定義をテストします。
そして、カスタム アクティビティの変更をテストするたびに、これらすべての手順を繰り返します...
はるかに優れた開発経験を得るために、効率的な方法でこれらの手順を実行する方法はありますか?
tfsbuild - カスタム コード アクティビティを使用したビルド変数の読み取り
変数が作成されたビルド テンプレートがあり、値はビルド テンプレート自体に設定されています。
同じビルド テンプレートに別のカスタム アクティビティがあります。カスタム アクティビティは、作成されたすべての変数の名前を含む XML ファイルを読み取ります。
ここでの私の質問は、ビルド プロセス テンプレートで作成されたビルド変数の値を読み取る方法です。
何か助けはありますか?
wpf - デザイナーの再ホスティングに関する質問
wpfウィンドウ内でwfデザイナーを再ホストしようとしています。カスタムアクティビティとアクティビティデザイナーを作成しました。
ワークフローのカスタムアクティビティにドラッグアンドドロップできません
どうすればいいのかわからない、たくさんやってみた!!
ありがとうoyu
custom-activity - InvokeProcess カスタム アクティビティが呼び出されない
TFS ビルドのカスタマイズに関する最初のステップを実行しています。バッチ ファイルを呼び出す InvokeProcess を作成しました。バッチ ファイルが呼び出されたことはログに表示されますが、バッチ ファイルが実行されたことはわかりません。FileName に、ファイルの場所と名前を入力しました (たとえば、「C:\myBatch.bat」。動作を確認するために、ファイル名で「Notepad.exe」も呼び出しましたが、動作しませんでした。何が問題になる可能性がありますか?
ありがとう
workflow-foundation-4 - アクティビティ ファイルによるカスタム アクティビティ ビルド
再ホストされたワークフロー デザイナー内のアクティビティとして、カスタム コード (アクティビティ ファイルではなく、 codeactivity でも activitydesginer でもありません) を使用するにはどうすればよいですか?
各アクティビティに対して次のことを行っていました ( codeactivity & activitydesginer) ファイルと wirte:
....等
ヘルプはありますか?