问题标签 [appointment]
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.
.net - 来自 Sharepoint Web 部件的 Outlook 约会
是否可以通过编程方式从自定义 Sharepoint Web 部件在 Outlook 中创建约会?VB.Net 链接或示例将是最有帮助的。
谢谢。
asp.net - 来自 Web 应用程序的 Outlook 自动化以创建约会
使用 ActiveX 技术从 Web 应用程序自动执行 Outlook 是一种标准做法吗?这与 Telerik 的 RadScheduler + Telik 的 Exchange Provider 这样的 Web 调度程序相比如何从 Web 应用程序本身安排约会?
谢谢,
森希尔
outlook - 使用 WebDAV 和 Exchange 与 Outlook 创建的不同唯一 ID
我正在通过 WebDAV 在 Exchange 中创建约会,但创建的 UId 与我在 Outlook 中创建约会不同。我认为 UId 与 GlobalObjectId 相同,并且应该是唯一的并且不会改变。
如果通过 WebDAV 创建的 UId 是:
如果通过 Outlook 创建的 UId 是:
如果我在 Outlook 中打开通过 WebDAV 创建的约会,然后再次保存,UId 会发生变化,这很烦人(UId 从 04 开始更改为上面的一个)。
UId 的后半部分是相同的 GUID {DD673744-28B4-C644-A0A3-59A2586E30B3} 并且永远不会改变。此处的文档http://msdn.microsoft.com/en-us/library/cc425490 (EXCHG.80).aspx解释了 GlobalObjectId 是如何构造的。Outlook 似乎遵循这些规则,但 Exchange 没有。我正在使用 Outlook 2007 和 Exchange 2007。
似乎有无数种不同的 ID 可用于识别约会,我只是在寻找一个保持不变的 ID,这样我就可以随着时间的推移跟踪约会。
如果有人可以帮助解释为什么此 UId 更改或创建它的方式使其不会更改,将不胜感激。我的限制是支持 Exchange 2003 SP2 和 Outlook 2003。
exchangewebservices - EWS 预约提醒
我通过 ews 将一个帐户的约会项目作为 CalendarItemType 对象......这有一个项目作为 AppointmentState。
我查看了 msdn,它只有(未参加者,正在开会,已收到,已取消,转发值)
但是如何获取提醒值(打盹,解雇,例如),如果打盹有打盹时间和约会的当前状态(取消,删除,例如)
outlook-addin - 将 ics 文件导入 Outlook.AppointmentItem
我有一个 Outlook 2007 加载项,它试图将 ics 文件导入 Outlook.AppointmentItem 对象,以便我可以读取有关某些约会的属性。目前我无法将 ics 读回内存。关于我做错了什么的任何建议。
谢谢
javascript - JavaScript 定期约会库
我正在寻找一个可以计算定期约会的 JavaScript 库。可以处理“每个第二个星期三”之类的事情。解决方案只需要 JavaScript 和客户端。我不需要日历,只需要可以进行日期定期约会计算的东西。有什么建议么?
google-app-engine - 数据库设计——谷歌应用引擎
我正在使用谷歌应用引擎并使用低级 java api 来访问大表。我正在构建一个有 4 层的 SAAS 应用程序:
- 客户端网络浏览器
- RESTful 资源层
- 业务层
- 数据访问层
我正在构建一个应用程序来帮助管理我的移动汽车美容公司(以及其他类似的公司)。我必须代表这四个独立的概念,但不确定我目前的计划是否是一个好的计划:
- 约会
- 订单项
- 发票
- 付款
预约: “预约”是指员工为了提供服务而需要在的地点和时间。
行项目: “行项目”是服务、费用或折扣及其相关信息。可能进入约会的行项目示例:
发票: “发票”是客户承诺支付的一个或多个行项目的记录。
付款: “付款”是对已收到的付款的记录。
在此应用程序的先前实现中,生活更简单,我将所有这四个概念都视为 SQL 数据库中的一个表:“约会”。一个“约会”可以有多个行项目、多个付款和一张发票。发票只是根据行项目和客户记录生成的电子邮件或打印件。
10 次中有 9 次,效果很好。当一位客户预约一辆车或几辆车并自己付款时,一切都很美好。但是这个系统在很多条件下都不起作用。例如:
- 当一位客户预约了一次,但预约中途下雨导致detailer第二天要回来,我需要两次预约,但只有一个line item,一张发票和一份付款。
- 当办公室的一群客户都决定在同一天完成他们的汽车以获得折扣时,我需要一个预约,但需要多张发票和多笔付款。
- 当一位客户用一张支票支付两次预约时,我需要两次预约,但只需要一张发票和一张付款。
我能够通过稍微捏造一些东西来处理所有这些异常值。例如,如果一个细部必须在第二天回来,我只需在第二天再预约一个项目,上面写着“完成”,费用将为 0 美元。或者,如果我让一位客户用一张支票支付两次约会,我会在每个约会中放入拆分付款记录。这样做的问题是它为数据不一致创造了巨大的机会。数据不一致可能是一个严重的问题,尤其是对于涉及财务信息的情况,例如第三个示例,其中客户用一张支票支付了两次约会费用。付款必须直接与提供的商品和服务相匹配,以便正确跟踪应收账款。
建议结构:
下面是用于组织和存储这些数据的规范化结构。也许是因为我缺乏经验,我非常重视数据规范化,因为这似乎是避免数据不一致错误的好方法。使用这种结构,可以通过一个操作完成对数据的更改,而不必担心更新其他表。但是,读取可能需要多次读取以及内存中的数据组织。稍后我想,如果存在性能问题,我可以在“约会”中添加一些非规范化字段,以便更快地查询,同时保持“安全”规范化结构完好无损。非规范化可能会减慢写入速度,
表:
以下是将给定约会列表的所有四个实体(表)联系在一起所需的一系列查询和操作。这将包括关于每次预约安排了哪些服务、每次预约的总费用和天气或每次预约未收到付款的信息。这将是加载日历以进行约会安排或经理获取运营整体视图时的常见查询。
- 查询“开始时间”字段位于给定范围之间的“约会”列表。
- 将返回的约会中的每个键添加到列表中。
- QUERY 对所有“Line_Items”的约会键列表字段包括任何退货约会
- 将所有行项目中的每个 invoice_key 添加到 Set 集合中。
- 查询发票集合中的所有“发票”(这可以使用应用引擎在一个异步操作中完成)
- 将返回的发票中的每个键添加到列表中
- 查询所有“付款”,其中 invoice_key_list 字段包含与任何返回的发票匹配的键
- 在内存中重新组织,以便每个约会都反映为其安排的 line_items、总价格、总估计时间以及天气是否已支付。
...如您所见,此操作需要 4 个数据存储查询以及一些内存中的组织(希望内存中会很快)
任何人都可以评论这个设计吗?这是我能想到的最好的,但我怀疑可能有更好的选择或完全不同的设计,我没有想到这可能会在一般情况下或特别是在 GAE(谷歌应用引擎)的优势、劣势和能力下更好地工作.
谢谢!
使用说明
大多数应用程序的读取密集度更高,有些应用程序的写入密集度更高。下面,我描述了一个典型的用例并分解了用户想要执行的操作:
经理接到客户的电话:
- 读取- 经理加载日历并查找可用时间
- 写入- 经理向客户查询他们的信息,我将其想象为一系列异步读取,因为经理输入每条信息,例如电话号码、姓名、电子邮件、地址等......或者如果有必要,也许一个在客户端应用程序收集所有信息并提交之后,在最后写入。
- 写入- 经理记下客户的信用卡信息并将其作为单独的操作添加到他们的记录中
- 写入- 经理向信用卡收费并验证付款是否通过
经理拨出电话:
- 读取管理器加载日历
- 读取经理为他要呼叫的客户加载约会
- Write Manager 点击“Call”按钮,发起一个调用并写入一个新的 CallReacord 实体
- 读取呼叫服务器响应呼叫请求并读取 CallRecord 以了解如何处理呼叫
- 写入呼叫服务器将更新的信息写入呼叫记录
- 调用关闭时写入,调用服务器向服务器发出另一个请求以更新 CallRecord 资源(注意:此请求不是时间关键的)
接受的答案:: 前两个答案都非常周到和赞赏。我接受了一个票数很少的人,以便尽可能不完美地平衡他们的曝光率。
java - 约会和行项目
我正在构建一个管理应用程序来帮助管理我的移动汽车美容公司(希望还有其他公司)。我正在努力弄清楚如何对一些数据进行建模。
这个问题与我之前发布的一个问题有关,但我已经复制了以下相关信息: Database design - google app engine
在这个应用程序中,有“约会”和“行项目”的概念。
约会是员工为了提供服务而被期望在的地点和时间。
行项目是服务、费用或折扣及其相关信息。可能进入约会的行项目示例:
在我之前的这个应用程序的实现中,行项目包含在一个约会中。这在大多数情况下工作得很好,但有时会引起问题。一个例子是,如果约会中途因为下雨而中断,技术人员必须第二天回来完成。这种情况需要对同一行项目进行两次预约。在这种情况下,我只需将第二次约会的“行项目”设置为“完成”之类的内容,从而稍微捏造数据,然后成本将为 0 美元。
在下一个版本中,我正在考虑启用 Line Items 以匹配多个约会,其表结构如下所示:
这种结构的一个普遍问题是它很复杂,我什至不确定它是否适合将一个行项目与多个约会相匹配。如果行项目只能是一个约会的一部分,那么我实际上可以在每个约会中放置一个行项目列表,当我得到约会时,我已经得到了行项目。
一个更具体的问题是我正在使用谷歌应用程序引擎,如果我想查询一组约会及其相关的行项目,我必须先查询一组约会,然后再查询该行items 使用 IN 运算符测试是否有任何 Line_Item 的约会键落入从先前查询返回的约会键集中。如果我有超过 30 个键需要我对查询进行分片,则第二个查询将失败。我可以对数据进行非规范化以避免这种复杂而广泛的读取查询,并且无论如何我可能不得不在某种程度上进行非规范化,但我宁愿在适当的情况下避免复杂性。
我的问题是这种情况通常是如何建模的?一个行项目与多个约会配对是否合适,或者为每个约会简单地将行项目拆分为单独的项目是否正常,例如“两天工作的第一半”和“两天工作的第二半。” 类似的成功应用程序是如何做到这一点的?在这种情况下,经验法则是什么?哪些实现被证明问题较少?
谢谢!
c# - 通过c#向lotus notes 8.5客户端发送约会邀请
我正在使用 Interop.Domino.dll 并能够通过 c# 代码向 lotus notes 8.5 用户发送邮件。现在我想通过 c# 代码向用户发送约会邀请。
这是我的代码。
我可以发送邀请,但我无法填写 Lotus Notes 预约表中的与会者。将不胜感激这方面的帮助。事实上,我需要在 who 属性上使用 ReplaceItemValue,但它并没有那样工作。谢谢
appointment - RadScheduler 显示全天事件
嘿,这是一个愚蠢的问题。您需要做什么才能在 Telerik 的 RadScheduler 中将约会显示为全天事件?您如何告诉 RadScheduler 此特定记录是全天事件(与开始和结束日期有关)?