2

这更多是关于设计方法的一般问题,而不是特定的编程挑战。我们有安排资源的业务需求,但为了降低差旅成本,我们需要能够为地理位置相近的客户预约安排资源。这些约会通常在客户家中,而不是在指定地点。

进行地理定位的过程是获取客户的位置和选择的服务活动,找到在该时间范围内可用的所有资源,然后根据他们之前的预约位置按接近顺序对它们进行排名。

这一切都很好,但我遇到的问题是我在哪里插入这个逻辑?它会在通过插件在服务预约实体上的“预订”消息期间出现吗?这对最终用户会有什么影响?我是否必须在自定义 aspx 页面中模拟服务日历功能才能完成此操作?

有没有更好的方法来做到这一点?

4

1 回答 1

0

您可以通过 JavaScript 执行此操作...

1) 创建与服务预约实体的服务代表关系。将服务代表查找添加到服务预约实体。

2)创建一个虚拟文本属性并添加到服务预约表单

3) 获取满足您的可用性标准的所有记录,并使用第三方地图服务或基于 lng/lat 距离来确定谁是最近的。

FetchXML - GeoCode 按距离搜索距离

4) 将您的虚拟文本框切换为选择并添加 10 个最近的服务代表的选项及其姓名和距离(即 Paul Way - 1.2 英里)

5)当新的选择框值改变时,填充表单上的rep属性。

6)测试后,通过javascript隐藏rep属性,以便保存更改,但用户被迫使用自定义选择框。

于 2012-06-21T19:56:32.423 回答