問題タブ [dynamics-crm-4]
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.
dynamics-crm - MS CRM 4 - "regardingobjectid" 機能を持つカスタム エンティティ
データ変更監査として機能するカスタム エンティティを作成しました (変更されたエンティティは、このエンティティのインスタンスの作成をトリガーします)。これまでのところ、プラグインは正常に動作しています (変更されたプロパティの古いバージョンと新しいバージョンを追跡しています)。
また、これがどのエンティティに関連しているかを追跡したいと思います。最初に、DataHistory から Task (例) に N:1 を追加し、実際に (DataHistory に追加した「new_tasksid」属性を介して) 元のタスクにリンクすることができます。
問題は、ログに記録したいすべてのエンティティに個別の属性 ID (およびフォームに追加のエントリが必要です!) が必要になることです。
電話、タスクなどが「regardingobjectid」をどのように利用するかを見ると、これが私がすべきことです。残念ながら、「dataobjectid」を追加してそれを Task や PhoneCall などにマップしようとすると、(2 回目の保存時に) 参照が一意である必要があると不平を言います。CRM はこれをどのように回避し、エミュレートできますか?
dynamics-crm - Dynamics CRM 4 の「ロックされた」フィールドに onchange イベントを追加する
Dynamics CRM 4 をカスタマイズしており、ケース エンティティのフォームを変更して、ナレッジ ベース記事検索フィールド (kbarticleid_ledit) の onchange イベントに JavaScript を追加したいと考えています。ただし、そのフィールドの [プロパティの変更] をクリックすると、次のエラー メッセージが表示されます。
このフィールドはロックされたセクションに属しており、そのプロパティを変更することはできません。
これを回避して編集するにはどうすればよいですか?記事ビューのカスタマイズに似た回避策はありますか? または、DB をハックしてそのフィールドを「ロック解除」できますか?
dynamics-crm - 活動をケースに変換した後の Dynamics CRM エラー "金額フィールドに値が存在する場合、通貨が必要です"
ケース エンティティとすべてのアクティビティ エンティティ (電子メール、電話など) に「お金」タイプのカスタム属性を持つ Dynamics CRM 4.0 インスタンスがあります。組み込みの「アクティビティをケースに変換」機能を使用すると、作成元のアクティビティに通貨が設定されていても、結果のケースに通貨が設定されていないこと。ケースが開かれるたびに、ユーザーは次の JavaScript エラーを受け取ります。
金額フィールドに値が存在する場合は、通貨が必要です。通貨を選択して、もう一度お試しください。
これは非常に迷惑です!どうすれば修正できますか?通貨を設定する方法はありますか?ケースはアクティビティから作成されるとすぐに開かれるため、同期的に実行する必要があります。そのため、通貨を設定するワークフローを開始したとしても、ユーザーは少なくとも 1 回はそのエラーを受け取ります。または、何らかの方法で警告を抑制することはできますか? 通貨の設定はあまり気にしません。エラーをなくしたいだけです。
javascript - Dynamics CRM アクティビティがクライアント側で開いているか閉じているかを確認する
MS Dynamics CRM 4 をカスタマイズしており、電話、電子メール、レターなどのフォームで JScript を実行しています。アクティビティが開いているか閉じているかを JScript で確認するにはどうすればよいですか? それは本当に単純なはずですが、私はそれを見つけることができないようです.
linq - LINQtoCRM と DynamicEntity
LINQtoCRM ( http://linqtocrm.codeplex.com/ ) を見つけて、それで遊んでみました。それは素晴らしいことですが、夢中になる前に、私はショーストッパーがあるように見えることに気付きました: DynamicEntities に対してクエリを実行する方法がわかりません (そのため、カスタム エンティティに対してクエリを実行できます)。これが現在不可能かどうか誰かが確認できますか? または、どのようにそれを行うかの例を挙げてください?
これは機能します:
s/task/DynamicEntity/
機能しなくなった場合:)ボイラープレートをさらにたくさん書く前に、現在元に戻すことができることを確認したいだけです...
編集:山かっこ
dynamics-crm - Crm 4 イベント ログの警告。CRM パラメータ フィルタ - 無効なパラメータ
次の問題の解決策を探しています。どんな提案でも大歓迎です!前もって感謝します。
背景: MS Crm 3 を Crm 4 にアップグレードしました
質問: ユーザーが新しいレコードまたはレコードの更新を保存しようとするたびに。イベント ビューアー --> アプリケーションに警告が記録されます。それはすべてのエンティティに起こります。
例:
1. お問い合わせフォーム " http://localhost:5555/CAMELOT-DEV/sfa/conts/edit.aspx?id= {488FF696-4F8C-DE11-AC94-00505698306E}#"で更新を行っています。
2. [保存] をクリックします
。 3. イベント ビューアーに警告メッセージが表示されます --> アプリケーションの例外情報: 例外の種類: InvalidOperationException 例外メッセージ: CRM パラメーター フィルター - ページ /default.aspx の Request.QueryString でパラメーター 'type=2' が無効です生のリクエストは「GET /default.aspx?type=2&typename=contact&id={488FF696-4F8C-DE11-AC94-00505698306E}&orgname=CAMELOT-DEV&userlcid=1033&orglcid=1033/default.aspx」で、「http://localhost 」から呼び出されました。 :5555/CAMELOT-DEV/sfa/conts/edit.aspx?id={488FF696-4F8C-DE11-AC94-00505698306E}". 4. 警告にもかかわらず、レコードは正常に保存されます。
詳細: イベントの種類: 警告 イベント ソース: ASP.NET 2.0.50727.0 イベント カテゴリ: Web イベント イベント ID: 1309 日付: 2009 年 8 月 9 日 時刻: 午前 9:42:58 ユーザー: 該当なし コンピューター: MYCOMPANYDEV02 説明: イベントコード: 3005 イベント メッセージ: 未処理の例外が発生しました。イベント時間: 8/09/2009 9:42:58 am イベント時間 (UTC): 7/09/2009 9:42:58 pm イベント ID: 117f3eff7dff438e9862e0767b14de3f イベント シーケンス: 1358 イベント発生: 24 イベント詳細コード: 0
アプリケーション情報: アプリケーション ドメイン: /LM/W3SVC/3/ROOT-1-128967648198441643 信頼レベル: 完全 アプリケーション仮想パス: / アプリケーション パス: C:\Program Files\Microsoft CRM Server\CRMWeb\ マシン名: GFSGWGTNDEV02
プロセス情報: プロセス ID: 264 プロセス名: w3wp.exe アカウント名: NT AUTHORITY\NETWORK SERVICE
例外情報: 例外の種類: InvalidOperationException 例外メッセージ: CRM パラメーター フィルター - ページ /default.aspx の Request.QueryString に無効なパラメーター 'type=2' 未加工の要求は 'GET /default.aspx?type=2&typename=contact&id={488FF696 -4F8C-DE11-AC94-00505698306E}&orgname=CAMELOT-DEV&userlcid=1033&orglcid=1033/default.aspx' がhttp://localhost:5555/CAMELOT-DEV/sfa/conts/edit.aspx?id= {488FF696- から呼び出されました4F8C-DE11-AC94-00505698306E}。
リクエスト情報: リクエスト URL: " http://localhost:5555/default.aspx?type=2&typename=contact&id= {488FF696-4F8C-DE11-AC94-00505698306E}&orgname=CAMELOT-DEV&userlcid=1033&orglcid=1033/default.aspx"要求パス: /default.aspx ユーザー ホスト アドレス: 127.0.0.1 ユーザー: CAMELOT\Kelvin_Shen 認証済み: True 認証タイプ: ネゴシエート スレッド アカウント名: NT AUTHORITY\NETWORK SERVICE
スレッド情報: スレッド ID: 6 スレッド アカウント名: NT AUTHORITY\NETWORK SERVICE 偽装: False スタック トレース: Microsoft.Crm.Application.ParameterFilter.ValidateParameter(Page page, ArrayList parameterCollection, String key, String value, String collectionName, EntityType pageEntityType) の Microsoft.Crm.Application.ParameterFilter.ValidateParameters (ページ ページ、EntityType pageEntityType、ブール値の alwaysEnableParameterChecking) Microsoft.Crm.Application.ParameterFilter.ValidateParameters (ページ ページ、EntityType pageEntityType) の Microsoft.Crm.Application.Controls.AppPage。 ValidatePageParameters() で Microsoft.Crm.Application.Controls.AppPage.OnInit(EventArgs e) で System.Web.UI.Control.InitRecursive(Control NamingContainer) で System.Web.UI.Page。ProcessRequestMain(ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint)
code-generation - crm4.0のコード生成ツール
crmサーバーに接続して選択したエンティティのコードを作成できる無料のコード生成ツールはありますか?コードはSDKアセンブリを使用する必要があります。
更新:
可能であれば@friism
C#コード、各エンティティに1つのクラス、各属性に1つのプロパティがあるため、プロパティコレクションを使用する必要はありません。それは基本的に私が検索を始めたときに私が念頭に置いていたものですが、おそらくそこにはもっと良い解決策があります。
dynamics-crm - Microsoft CRM 4.0 のワークフロー経由で電子メールを送信する方法
設定されたイベントでユーザーに電子メールを送信する必要があるワークフローを作成しています。これで私は問題ありません。ただし、ローカルの Windows SMTP サービスをインストールする必要があるかどうか、またはメールを送信するために別の方法を使用できるかどうかを確認してください。
更新 わかりました、電子メール ルーターについて読みました。それがどこにあるか、および構成設定にアクセスする方法を見つける必要があるだけです。
アップデート
更新 2 そうですね。調べてみたところ、この CRM セットアップでは電子メール ルーターの構成は使用されていません。Outlook アドインが使用されていましたが、あまりよくわかりません。
ただし、問題なく動作しているようです。更新終了2
ありがとう
workflow - MS CRM の再帰的なワークフローとパフォーマンス
毎日自分自身を呼び出すワークフローを CRM で作成しようとしています。これは再帰的なワークフローです。
毎日 50 万のエンティティで実行され、過去 3 日間更新されていない場合はレコードを無効にします。
他の誰かがこれを行ったので、パフォーマンスが心配です。
dynamics-crm - MS CRM 4.0 で階層をセットアップする方法
MS CRM 4.0 で階層をセットアップする必要があります。以下では、階層の 4 つのレベルについて説明しました。セールス エージェント -> セールス マネージャー -> エリア セールス マネージャー -> 地域オフィス。販売代理店担当者は階層の最下位レベルにあり、地域事務所は階層の最上位レベルにあります。これらの階層を設定するとともに、データ レベルのセキュリティを実装する必要があります。つまり、1 人の「セールス マネージャー」は、その下にいるエージェントしか見ることができません。同じルートの 1 つの「エリア セールス マネージャー」は、「セールス マネージャー」とその下の「エージェント」のみを表示でき、1 つの「地域オフィス」は「エリア セールス マネージャー」、「セールス マネージャー」、「エージェント」はそのオフィスの下のみです。
この階層の設定を手伝ってください。あなたの助けをいただければ幸いです!!!!!