2

これは、特定のプログラミングの課題ではなく、設計アプローチに関する一般的な質問です。リソースをスケジュールするビジネス ニーズがありますが、出張費を削減するために、地理的に近い顧客の予定に合わせてリソースをスケジュールできる必要があります。これらの予定は通常、指定された場所ではなく、顧客の自宅で行われます。

地理位置情報を実行するプロセスは、顧客の場所と選択したサービス アクティビティを取得し、その期間中に利用可能なすべてのリソースを見つけて、前回の予約場所に基づいて近い順にランク付けすることです。

これで問題ありませんが、問題は、このロジックをどこに挿入するかということです。プラグインを介した Service Appointment エンティティの「予約」メッセージ中ですか? これはエンドユーザーにはどのように見えますか? これを行うには、カスタム aspx ページでサービス カレンダー機能をシミュレートする必要がありますか?

これを行うより良い方法はありますか?

4

1 に答える 1

0

これは JavaScript を介して行うことができます...

1) サービス予定エンティティへのサービス担当者リレーションを作成します。サービス担当者ルックアップをサービス予定エンティティに追加します。

2) ダミーのテキスト属性を作成し、サービス予約フォームに追加する

3) 利用可能な基準を満たすすべてのレコードを取得し、サード パーティのマッピング サービスを使用するか、緯度/経度の距離に基づいて、誰が最も近いかを判断します。

FetchXML - GeoCode 距離による距離検索

4) ダミーのテキストボックスを選択に切り替え、最も近い 10 人のサービス担当者の名前と距離 (つまり、ポールウェイ - 1.2 マイル) のオプションを追加します。

5) 新しい選択ボックスの値が変更されたら、フォームに rep 属性を入力します。

6) テスト後、javascript を介して rep 属性を非表示にして、変更を保存しますが、ユーザーはカスタム選択ボックスを使用する必要があります。

于 2012-06-21T19:56:32.423 に答える