問題タブ [workflow-rehosting]
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.
workflow-foundation - 再ホストされた Workflow Designer のデフォルトのインポートされた名前空間
WF4 Workflow Designer を再ホストしようとしています。[インポート] タブで、デフォルトでいくつかの名前空間をインポートしたいと考えています。次のようになります。
インポートされた名前空間 http://imageshack.us/m/850/5383/imports.png
多くの研究の後、私はあなたが見ればそれを理解しました
すでにインポートされているものを見ることができます。ただし、このコレクションに名前空間を手動で追加しても効果はないようです。したがって、私の質問は次のとおりです。インポートされた名前空間をこのリストに正しい方法で追加するにはどうすればよいですか? または、手動で追加した名前空間のインポートを使用してコンテキストを更新するにはどうすればよいですか?
以下のソリューションへの追加情報:
これを解決するために、目的の「白紙の状態」アクティビティ XAML ファイルを作成してプロジェクトに追加し、ビルド アクションを埋め込みリソースに設定し、カスタム ツールを空の文字列に設定しました。
次に、WorkflowDesigner を初期化するコードで、次のことを行います。
これで、ワークフローに必要な名前空間がすべてインポートされました。
workflow-foundation-4 - WF4-再ホストされたワークフローデザイナー-ローカリゼーション
再ホストされたワークフローデザイナーでローカリゼーションを行う方法はありますか?もしそうなら、どのように?
workflow-foundation-4 - WF4ActivityDesignerテーマを変更します
再ホストされたアクティビティの外観を次のように変更したい:
すでに試しましたActivityDesignerTheme
WorkflowViewElement
動作(ブレークポイント、拡張)を失いたくないので、使用せずにそれを行う必要があります。
それが不可能な場合、ActivityDesigner
ヘッダーの背景色を変更する方法はありますか?
workflow-foundation-4 - 再ホストされたデザイナー サーフェイスからのアクティビティの削除
アプリケーションに再ホストされたデザイナーがあり、カスタム アクティビティですべて問題なく動作しています。ユーザーがワークフローを設計しているとき、通常と同じように、特定のアクティビティをデザイナー サーフェイスにドラッグします。ただし、ユーザーが (デザイナーではなく) ドロップダウン ボックスから特定の値を選択した後、特定のアクティビティをデザイン サーフェイスから削除して、保存および実行できないようにしたいと考えています。
WorkflowInspectionServices オブジェクトを使用して ModelItemTree をナビゲートし、親 Sequence アクティビティを取得し、アクティビティ コレクションからカスタム アクティビティを削除するなど、さまざまな方法を試しましたが、うまくいかないようです。
コードで再ホストされたデザイナー サーフェスからアクティビティを正常に削除した人はいますか (右クリックして [削除] を選択するだけではありません!!)。
明確にするために...これは、ワークフローが実行されているときではなく、再ホストされたデザイナーで設計されているときです。
workflow-foundation-4 - カスタムアクティビティのプロパティウィンドウの変更管理
いくつかの引数といくつかのプロパティを持つカスタムアクティビティがあります。再ホストされたデザイナにアクティビティをドロップすると、引数とプロパティの両方がプロパティウィンドウから表示され、ユーザーは値や変数名などを入力できます。
(プロパティウィンドウの)プロパティの1つについて、ユーザーが入力できないようにしますが、代わりにテキストボックスをコンボボックスに置き換えて、値のリストから選択できるようにします。これ、答えが見つからないようです。
解決済みとしてマークされた既存のエントリのコードを使用しましたが、私の要求は少し異なる要件です。
私のカスタムアクティビティでは、問題のプロパティの上に次のように配置しました。
そして、UITypeEditorから継承して、ComboBoxTestクラスを作成しました。
ただし、アクティビティをデザイナにドロップすると、プロパティウィンドウにテキストボックスが表示され、コンボボックスは表示されません。ブレークポイントにヒットしないため、デバッグすることすらできないようです。
A)私が正しい方法でやっているのか、B)どこかでエラーが発生したのか、C)使用すべきアプローチがはるかに優れているのか、誰かが知っているだろうか。
私はそれがすべて理にかなっていることを願っています。読んでくれてありがとう!
よろしく、マイケル
.net - WF4 - 再ホストされたワークフロー デザイナー - PropertyInspectorView が有効な読み取り専用ビュー
Workflow 4 Designer (System.Activities.Presentation.WorkflowDesigner) を再ホストし、PropertyInspectorView を表示してアクティビティ パラメーターを変更できるようにするアプリケーションを作成しました。私がやりたいのは、デザイナー ビューの変更を無効にすることです (新しいアクティビティをドロップしたり、並べ替えたり、アクティビティを削除したりすることはできません) が、ユーザーがアクティビティを強調表示したときにプロパティ ビューを編集可能なままにします。基本的に、描画されたが構成されていないワークフローをデプロイし、他の誰かにアクティビティの引数を入力してもらいたいと考えています。
私が試したすべてのソリューションは、デザイナーとプロパティ ビュー全体を無効にします。View で IsEnabled を false に設定し、ReadOnlyState.IsReadOnly を true に設定しようとしました。
この動作をどのように達成できるかについてのアイデアはありますか? ありがとう。
workflow-foundation-4 - WF4 アクティビティ デザイナーでの動的引数の表示
デザイン時に作成される引数を持つカスタム アクティビティを作成しましたが、デザイナーでそれらを ExpressionTextBox に関連付ける際に問題が発生しています。
ExpressionTextBox がデザイナに表示され、バインド先の Argument の値が反映されますが、ExpressionTextBox に式を入力しても引数に戻されません。例/コードは順番に。
画像を投稿することはできないので、リンクを張る必要があります。 デザイナーの例
上の画像では、2 番目の ETB に「param2」を入力し、[引数の編集] ボタンをクリックしました。([引数の編集] ボタンには、DynamicArgumentDialog が表示されます)。ただし、DyanmicArgumentDialog に値を入力すると、[OK] をクリックするとデザイナーに表示されます。
これが私のデザイナーのxamlです(おそらく何かが欠けています)
(layoutRoot はデザイナーのルート要素の名前であるため、ItemTemplate 内から ModelItem にアクセスできます) (Activity の Arguments プロパティは Collection として定義されており、現在リストに 2 つの項目があります)
DynamicArgumentDialog を使用して引数を設定することもできますが、デザイナーに表示させたいと思っています。誰かがこれに何か問題があると思いますか?なぜそれが機能しないのですか?
サンプルもありますので、見たい方はどうぞ。 DynamicArgumentTest
ExpressionTextBoxes を動的引数で適切に動作させることができた人はいますか?
.net - WF4-再ホストされたワークフローデザイナー-ホストは、設計時にサービス/データをアクティビティに公開できますか?
ワークフロー4デザイナー(System.Activities.Presentation.WorkflowDesigner)を再ホストするアプリケーションを作成しました。アクティビティが検出され、ツールボックスに動的に読み込まれるため、ダイアグラムに追加できます。実行時にサービスをアクティビティに公開する方法は知っていますが、設計時に同様のことが可能かどうか疑問に思っています。私のアクティビティの中には、ダイアログを起動したりデータベースをロードしたりできる高度なプロパティ値エディターを備えているものがあります。ホストアプリケーションに、使用する必要のある接続文字列などの情報をアクティビティに提供してもらいたいです。
これが可能かどうか誰かが知っていますか?私はこれを達成する方法についての情報を見つけることができませんでした。ありがとう!
c# - 再ホストされた WF4 デザイナーの引数の既定値が解析に失敗する
再ホストされたデザイナー (WF4) からの結果には、引数に既定値を追加するときに問題があります。他のすべてのケースはうまくいくようです。これは、(ほぼ) 空のワークフローの (要約された) xaml です。
this:_b40c.NewArg="test"
具体的には、既定値が追加されると、定義に次の追加が行われます:xmlns:this="clr-namespace:"
xmlns:this="clr-namespace:"
どこも指しておらず、解析できないため無効ですActivityXamlServices.Load(stream);
(XamlObjectWriterException をスローします: "'Cannot set unknown member '{clr-namespace: }_b40c.NewArg'.' ...) これは、指定された引数の型が何であれ発生するようです。
何がこれを引き起こしているのでしょうか?
アップデート
ActivityBuilder
そもそもアクティビティを利用するために を使用していました。これは問題ありませんでしたが、名前を付けていなかったため、上記の例ではキーを生成する必要がありました_b40c
。ActivityXamlServices.Load
これらのキーの処理に何らかの問題があります。ただし、名前を定義するだけでActivityBuilder
うまくいくようです。
xmlns:this="clr-namespace:"
これは、実際の名前空間なしで作成する理由にはまだ答えていません。
c# - ワークフローの再ホストされたデザイナー
再ホストされたデザイナーへの xaml ファイルの読み込みがどのように機能するかを理解できれば幸いです。xaml 定義に依存して、異なる結果が得られます。
- Xaml、ファイル内のルート ノードは、フローチャートを表す Activity です。ここでは、デザイナーを作成した後に (new DesignerMetadata).Register() で desinger.Load(xamlFileName) を使用するだけで十分です (誰もがそれがどのような魔法か知っていますか?) デザイナーでは、ビジュアル スタジオ エディターのようなワークフローが得られます。
- Xaml、ルート ノードは Flowchart そのものです。同じ手順を実行すると、デザイナーで 1 つの裸のアクティビティしか得られません。this に従ってアクティビティビルダーでワークフローをラップしてみました(同様の問題があります)。アセンブリに問題はなく (少なくとも私はそう思います)、例外はありません。前のポイントのように機能させることはできません。
Visual Studio に保存された xaml と再ホストされたデザイナーに保存された xaml に違いはありますか?
ActivityXamlServices.Load は DynamicActivity を返す場合があり、ターゲット ワークフローを返す場合もあります。それは何に依存していますか?
ご支援ありがとうございます。