定義ツリーでは、特定の要素に対してデータエディタを開くためのイベントを添付できます。 しかし、私はどのように特定のIDのエディタを開くためにワークフローをトリガするのか分かりません。コード、C1 CMSからデータエディタを呼び出す方法は?
コンソールにカスタムASPX(約50,000社の企業のリスト)を指し示すカスタムアクションURLがあります。 カスタムASPXからデフォルトデータエディタを呼び出すようにしたいと思います。それは可能ですか?
定義ツリーでは、特定の要素に対してデータエディタを開くためのイベントを添付できます。 しかし、私はどのように特定のIDのエディタを開くためにワークフローをトリガするのか分かりません。コード、C1 CMSからデータエディタを呼び出す方法は?
コンソールにカスタムASPX(約50,000社の企業のリスト)を指し示すカスタムアクションURLがあります。 カスタムASPXからデフォルトデータエディタを呼び出すようにしたいと思います。それは可能ですか?
はいできます。あなたが取る必要があるいくつかのステップがありますが、基本的には、自分のaspxページからすべてのコンソールの動作を模倣することができます。
まず、必要なC1コンソールのJavaScriptフレームワークをページに追加する必要があります。それをScriptLoader.Render("sub")
と呼んで行い、あなたのページに結果を書いてください。また、あなたのページにこのjavascriptを含める必要がありますhttps://github.com/burningice2866/CompositeC1Contrib/blob/master/Teasers/Package/content/Composite/InstalledPackages/CompositeC1Contrib.Teasers/teaserConsoleFunctions.js - C1のWebサービスメソッドを呼び出すために必要なjavascriptオブジェクトを構築できるラッパーメソッド。
これがセットアップされると、https://github.com/burningice2866/CompositeC1Contrib/blob/master/Teasers/Web/UI/TeaserHtmlHelper.cs#L65のような必要なActionTokenとEntityTokenを含むリンクを介してexecuteAction
JavaScriptメソッドを呼び出すことによってワークフローの編集を開始することができます。
これらのトークンに基づいてC1コンソールのすべてを理解することが重要です。そのIDに基づいて何かを編集するのではなく、常に何かが表現するEntityTokenに基づいて編集します。
あなたがしたいことは、編集しても削除しても、やりたいことはActionTokenで表されます。したがって、何かを編集できるようにするには、そのためのEntityTokenとデータエディタのActionTokenが必要です。