1

Account に Acc Code というフィールドを 1 つ追加するとします。このフィールドでは、ユーザーは 2 桁のアルファベットを手動で入力できます。例: ユーザーは「Successful Company Pty Ltd」という名前のアカウントを作成し、ユーザーは手動で「SC」を使用してアカウント コードを入力します。ユーザーは「Another Company Pty Ltd」という名前で別のアカウントを作成し、ユーザーは「AC」でアカウントコードを入力します。

Opportunity に、Opp Code というフィールドを 1 つ追加します。このフィールドには、潜在的な顧客 (商談によって顧客として参照されるアカウント) からの Acc コードの 5 桁と 2 桁のアルファベットが含まれ、3 桁は自動番号付けされます。自動採番は潜在顧客によって異なります。つまり、潜在顧客「Succesful Company Pty Ltd」の Opp コードは SC001 であり、新しい商談がある場合、コードは SC002 です。オポチュニティが潜在顧客「Another Company Pty Ltd」に対して作成された場合、最初の Opp コードは AC001 です。

潜在的な顧客に応じて、自動採番を実装する方法について提案が必要です。Plug-in を使用することを想像しましたが、最後の Opp Code 番号を検索する方法がわかりません (番号は Acc Code に依存するため)。これを行う方法について誰かが助けたり、例を挙げたりしてくれませんか?

ありがとうございました :)

4

3 に答える 3

1

プラグイン ルートが最良のアプローチのようです。ホワイトボードや紙に自分のプロセスを描くことから始めます。いつ何が起こるかを明確にする必要があります。次に、何がどこで起こる必要があるかを知っているので、プラグインの作成を開始できます。

Crm プラグインの作成方法に関する多くのリソースを見つけたと思います。Crm 向けの開発で最も難しいのは、どのような種類の開発でも最も難しいことです。どのように行うかを決める必要があります。例えば:

  • Outlook クライアントから商談を作成/変更できますか?
  • アカウントの代わりに連絡先を使用した場合はどうなりますか?
  • その後、連絡先の親アカウントが取得されますか?
  • 商談が作成された後、その商談でアカウントを変更できますか?

自分がやりたいことを非常に明確に把握できれば、特定の問題に遭遇したときに、コミュニティが提供できる多くの支援があると確信しています。

これらすべての質問に基づいて、この問題にどのようにアプローチするのが最善かという答えになります。顧客はこれをほとんど期待していない可能性があり、おそらくそれほど堅牢ではないが、完全なプラグインよりも迅速に開発できるソリューションを考え出す必要があるかもしれません.

于 2009-05-19T17:59:46.267 に答える
1

これが疑似コードの解決策です。

  • 検索を実行して、「Acc Code」で始まるすべての「Opp Code」を取得できます。
  • 次に、これらの「オップ コード」を解析し (AA000 であることはわかっているので、最初の 2 文字を削除します)、最大数を取得してから 1 を追加します。
  • 次に、新しい「オップ コード」を商談に設定します。

幸運を

于 2009-05-19T17:55:50.843 に答える
0

これが私がする方法です:

  1. 機会のカウンターを保持する Account エンティティに追加のフィールドを作成します
  2. 新しいアカウントが作成されたら、そのフィールドを 1 に設定します。これは、そのアカウントが潜在的な顧客である機会に割り当てられる次の番号になるためです。
  3. 新しい機会が作成されたら、アカウントのフィールドで次の番号を検索します。
  4. その番号をオポチュニティ opp コードに割り当てます
  5. 口座番号を増やします。

ステップ 3 ~ 5 はプラグインに含まれている必要があります。それらがアトミック操作として実行され、一度に 1 つだけ実行されることが重要です。crm プラグインは複数のプロセスで実行されるため、Mutex クラスを使用して確実に実行してください。(ファームを展開している場合を除きます。その場合、ミューテックスは機能しません。)

于 2009-07-28T13:31:17.980 に答える