标签: appointment

将ics文件导入Outlook.AppointmentItem

我有一个Outlook 2007加载项,试图将ics文件导入Outlook.AppointmentItem对象,以便我可以读取有关某些约会的属性.目前我无法将ics读回内存.关于我做错了什么的任何建议.

Outlook.Application app = new Outlook.Application();
var item = app.Session.OpenSharedItem("C:\\meeting.ics") as Outlook.AppointmentItem;
string meetingBody = item.Body; //<--*my item is null*
Run Code Online (Sandbox Code Playgroud)

谢谢

icalendar appointment outlook-2007 outlook-addin

14
推荐指数
1
解决办法
1326
查看次数

使用ics会议预约向Outlook发送电子邮件

我想发送一封带有约会\会议(ICS)的电子邮件到Outlook客户端.当用户收到电子邮件时,他应该接受会议邀请,并自动将会议转到日历,并自动删除电子邮件.

我正在使用此代码:

public void Sendmail_With_IcsAttachment()
{

    MailMessage msg = new MailMessage();
    //Now we have to set the value to Mail message properties

    //Note Please change it to correct mail-id to use this in your application
    msg.From = new MailAddress("xxxxx@xyz.com", "ABC");
    msg.To.Add(new MailAddress("yyyyy@xyz.com", "BCD"));
    msg.CC.Add(new MailAddress("zzzzz@xyz.com", "DEF"));// it is optional, only if required
    msg.Subject = "Send mail with ICS file as an Attachment";
    msg.Body = "Please Attend the meeting with this schedule";

    // Now Contruct the ICS file using string builder …
Run Code Online (Sandbox Code Playgroud)

c# email icalendar appointment

10
推荐指数
1
解决办法
2万
查看次数

可用性日历的最佳数据库架构是什么,它允许安排约会(重复发生和单个))

在我的应用程序中,我有一个提供商,有一个时间表和客户从预定时间预约.我需要以下功能.

提供商: - 能够指定重复出现的可用性.例如Mon 9-5,Tues 10-3等. - 能够使数据变黑.例如 - 本周一不可用. - 能够添加单个,而不是重复发生的日期/时间段.例如 - 这个星期六9-5.

客户: - 能够预订单一预约. - 能够预订重复预约.(每周一9-4).

到目前为止,我想出了3个选项:

  1. 将计划划分为30分钟的间隔,并为每个间隔/提供者对创建数据库条目.每个间隔可以是免费的或预订的.当客户预约时,我们将间隔标记为已预订.这种方法的问题在于它浪费了大量空间,而且我不确定搜索性能对于重复出现的预订有多好.
  2. 将每个可用期限保存为"事件".如果它重复出现,请复制该事件.搜索免费插槽时,请搜索预订表以确保没有重叠预订.在这种情况下,搜索重复出现的插槽似乎有点尴尬.要找到明年9月5日可用的所有提供商,我们必须搜索所有匹配的"事件",并找到所有具有52个匹配事件的提供商.
  3. 将每个可用期限保存为"事件".如果它重复出现,请添加一个标志.当搜索免费插槽时,搜索预订表以确保没有重叠预订.它使搜索重复约会变得更容易.为了"黑掉"假设要重复出现的插槽我们可以插入一个假的预订.

schema database-design calendar ruby-on-rails appointment

9
推荐指数
1
解决办法
3892
查看次数

数据库设计 - 谷歌应用引擎

我正在使用谷歌应用引擎并使用低leval java api访问Big Table.我正在构建一个包含4层的SAAS应用程序:

  • 客户端Web浏览器
  • RESTful资源层
  • 业务层
  • 数据访问层

我正在构建一个应用程序来帮助管理我的移动汽车细节公司(以及其他类似的公司).我必须代表这四个独立的概念,但不确定我目前的计划是否合适:

  • 约会
  • 订单项
  • 发票
  • 支付

预约: "预约"是指员工需要提供服务的地点和时间.

订单项: "订单项"是服务,费用或折扣及其相关信息.可能进入约会的订单项示例:

Name:                          Price: Commission: Time estimate   
Full Detail, Regular Size:        160       75       3.5 hours 
$10 Off Full Detail Coupon:       -10        0         0 hours 
Premium Detail:                   220      110       4.5 hours 
Derived totals(not a line item): $370     $185       8.0 hours

发票: "发票"是客户承诺支付的一个或多个订单项的记录.

付款: "付款"是付款的记录.

在本应用程序的先前实现中,生活更简单,我将所有这四个概念视为SQL数据库中的一个表:"约会".一个"约会"可以有多个订单项,多笔付款和一张发票.发票只是通过订单项和客户记录生成的电子邮件或打印件.

十分之九,这很好.当一个客户预约一辆或几辆车并自己付款时,一切都很棒.但是这个系统在很多条件下都不起作用.例如:

  • 当一个客户预约了一个,但约会中途下雨导致细节设计者必须在第二天回来时,我需要两个约会,但只有一个订单项,一个发票和一个付款.
  • 当一组办公室的客户都决定在同一天完成他们的汽车以获得折扣时,我需要一个预约,但需要多个发票和多个付款.
  • 当一个客户通过一张支票支付两张约会时,我需要两次约会,但只需要一张发票和一张付款.

通过稍微捏造一些东西,我能够处理所有这些异常值.例如,如果细节设计者必须在第二天回来,我会在第二天再次预约,其中的一个项目表示"完成",费用为0美元.或者,如果我有一个客户通过一张支票支付两次预约的费用,我会在每次预约中分配支付记录.这样做的问题在于它为数据一致性创造了巨大的机会.数据一致性可能是一个严重的问题,尤其是涉及财务信息的案例,例如客户通过一张支票支付两次约会的第三个例子.付款必须与提供的商品和服务直接匹配,以便正确跟踪应收账款.

拟议结构:

下面是用于组织和存储该数据的标准化结构.也许是因为我缺乏经验,我非常重视数据规范化,因为它似乎是避免数据不一致错误的好方法.使用这种结构,可以通过一次操作完成对数据的更改,而无需担心更新其他表.但是,读取可能需要多次读取以及内存中的数据组织.我稍后会想到,如果存在性能问题,我可以在"约会"中添加一些非规范化字段,以便更快地查询,同时保持"安全"规范化结构的完整性.非规范化可能会减慢写入速度,

表:

Appointment
 start_time
 etc...

Invoice
 due_date
 etc...

Payment
 invoice_Key_List
 amount_paid
 etc...

Line_Item
 appointment_Key_List
 invoice_Key …
Run Code Online (Sandbox Code Playgroud)

google-app-engine database-design bigtable appointment

7
推荐指数
2
解决办法
2207
查看次数

约会和订单项

我正在构建一个管理应用程序,以帮助管理我的移动汽车细节公司(并希望其他人).我正在努力弄清楚如何建模一些数据.

这个问题与我发布的上一个问题有关,但我已经复制了以下相关信息: 数据库设计 - 谷歌应用引擎

在这个应用程序中,有"约会"和"行项目"的概念.

约会是指员工需要提供服务的地点和时间.

订单项是服务,费用或折扣及其相关信息.可能进入约会的订单项示例:

Name:                          Price: Commission: Time estimate   
Full Detail, Regular Size:        160       75       3.5 hours 
$10 Off Full Detail Coupon:       -10        0         0 hours 
Premium Detail:                   220      110       4.5 hours 
Derived totals(not a line item): $370     $185       8.0 hours

在我之前的此应用程序实现中,行项目包含在一个约会中.这在大多数时候都很好,但有时会引起问题.一个例子是如果一个约会因为下雨而中途中断,技术人员必须在第二天回来并完成.这种情况需要对同一个订单项进行两次约会.在这种情况下,我只是通过将第二个约会上的"行项目"设置为"完成"这样的内容来稍微捏造数据,然后成本为0美元.

在下一个版本中,我正在考虑启用行项目与多个约会匹配,表格结构如下所示:

Appointment
 start_time
 etc...

Line_Item
 appointment_Key_List
 name
 price
 etc...
Run Code Online (Sandbox Code Playgroud)

这种结构的一个普遍问题是它很复杂,我甚至不确定它是否适合将一个订单项与多个约会相匹配.如果行项目只能作为一个约会的一部分,那么我实际上可以在每个约会中放置一个行项目列表,当我得到约会时,我已经获得了行项目.

一个更具体的问题是我正在使用谷歌应用引擎,如果我想查询一组约会及其相关的订单项,我必须首先查询约会集,然后再对该行进行第二次查询使用IN运算符测试是否有任何Line_Item的约会密钥落入从上一个查询返回的约会密钥集中的项目.如果我有超过30个密钥要求我对查询进行分片,则第二个查询将失败.我可以对数据进行非规范化以避免这种复杂而广泛的读取查询,并且我可能不得不在某种程度上反规范化,但我宁愿在适当的地方避免复杂性.

我的问题是这种情况通常是如何建模的?是否适合将订单项与多个约会配对,或者将每个约会的订单项拆分为单独的约会是正常的,例如"2天工作的上半部分"和"2天工作的下半部分" ".类似的成功应用如何做到这一点?在这种情况下,有哪些经验法则?哪些实施变得不那么成问题?

谢谢!

java google-app-engine database-design appointment

5
推荐指数
1
解决办法
827
查看次数

VBA无法发送日历约会

当我手动创建日历提醒/约会时,我可以单击"邀请与会者"并选择要邀请的人员,然后单击"发送",每个人都将收到该日历提醒/约会.

我有以下代码以编程方式进行提醒,但它不会发送给目标收件人.如果我在脚本运行后打开提醒并单击"邀请与会者",我可以看到列表中填写了我要发送提醒的人,所以我不确定为什么它实际上并没有发送提醒他们.

任何人都可以为我阐明这一点吗?

Private Function CreateAppointment(SubjectStr As String, BodyStr As String, StartTime As Date, EndTime As Date, AllDay As Boolean)
    Dim olApp As Outlook.Application
    Dim Appt As Outlook.AppointmentItem
    ' Only create the reminder if there's no duplicate
    If (CheckForDuplicates(SubjectStr) = False) Then
        Set olApp = CreateObject("Outlook.Application")
        Set Appt = olApp.CreateItem(olAppointmentItem)
        Appt.Recipients.Add ("John Doe")
        Appt.Recipients.ResolveAll
        Appt.Subject = SubjectStr
        Appt.Start = StartTime
        Appt.End = EndTime
        Appt.AllDayEvent = AllDay
        Appt.Body = BodyStr
        Appt.ReminderSet = True
        Appt.Save
        Appt.Send
    End If
    Set Appt = Nothing …
Run Code Online (Sandbox Code Playgroud)

vba calendar outlook-vba appointment

5
推荐指数
1
解决办法
6851
查看次数

在使用EWS检索约会时,主题包含管理器名称

我正在使用EWS检索我办公室365帐户中特定房间的所有约会.在返回约会时,约会的主题属性包含组织者的名称,而不是我给予约会的主题.

我做错了什么?

如何实现它的代码示例:

ExchangeService service = new ExchangeService();
service.Credentials = new WebCredentials("username", "password");
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");

DateTime StartDate = DateTime.Today.AddDays(-30);
DateTime EndDate = DateTime.Today.AddDays(60);
CalendarView cv = new CalendarView(StartDate, EndDate);
FolderId CalendarFolderId = new FolderId(WellKnownFolderName.Calendar, "room1@company.com");

CalendarFolder calendar = CalendarFolder.Bind(service, CalendarFolderId);
FindItemsResults<Appointment> appointments = calendar.FindAppointments(cv);

foreach (Appointment appointment in appointments.ToList())
{
    //this contains the wrong value.....
    string subject = appointment.Subject;

    //this is correct and has the same value as the incorrect subject
    string organizer = appointment.Organizer.Name;
}
Run Code Online (Sandbox Code Playgroud)

c# exchangewebservices appointment office365

5
推荐指数
1
解决办法
1654
查看次数

用于打开包含与会者和位置集的 Outlook 约会的命令行是什么?

"C:\Program Files\Microsoft Office\Office16\OUTLOOK.EXE" /c ipm.appointment /m "info@xxx.com&cc=admin@xxx.com&subject=Hello World&body=Hi"
Run Code Online (Sandbox Code Playgroud)

上述命令打开一个约会,如下所示: 在此输入图像描述

是否可以默认显示“电子邮件收件人...”字段,而无需单击“邀请与会者”按钮,并通过命令行为 “位置”字段设置一些默认值?在此输入图像描述

如果可以的话,如何进行更改?

谢谢

outlook command-line appointment

5
推荐指数
1
解决办法
1986
查看次数

3
推荐指数
1
解决办法
1万
查看次数

Exchange Web服务托管API:如何通过FindItem方法执行重复扩展?

我们目前正在使用Exchange Web服务托管API在我们的产品和Exchange之间创建同步服务.具体来说,我们希望在用户日历上来回同步(按时间表)特定的约会.作为同步的一部分,我们不一定要同步所有约会,但已经构建了一些复杂的SearchFilters以仅返回我们想要的约会.我们的问题是,为了使用SearchFilters,我们需要使用ExchangeService.FindItems方法,但此方法仅返回重复事件的主重复.我们的另一个选择是使用ExchangeService.FindAppointment,这将为我们执行Recurrence Expansion,但是有一个新问题,我们只能使用开始和结束日期限制结果约会.看看如何实现ExchangeService.FindAppointment,我们可以看到它是使用FindItems方法实现的,这让我相信我应该能够告诉ExchangeService.FindItems方法进行重复扩展.

如何使用复杂的SearchFilter从交换中获取扩展约会列表?

c# exchangewebservices appointment ews-managed-api exchange-server-2010

3
推荐指数
1
解决办法
3218
查看次数

在Rails建立预约系统

我希望建立一个具有以下特征的预约预约应用程序: - 用户可以是服务提供商或买家 - 服务提供商设置他们的可用性(但只能提前6个月设置他们的可用性) - 然后买家可以预约约会在这些可用性上 - 基于服务类型的每个约会花费不同的时间 - 根据买方选择的约会,根据服务需要多长时间显示不同的可用性集

我构建的内容如下: - TimeSlot我根据a start_timeend_time属性创建了一些通用的30分钟时隙的模型.为了使这些时间段延长到未来6个月,我每天都有一个后台工作,创造了所有必要的新时段

class TimeSlot < ActiveRecord::Base
  has_many :user_time_slots
  # ... more methods below
end
Run Code Online (Sandbox Code Playgroud)

- 一种UserTimeSlots基本上代表服务提供商可以设置的可用性的模型.因此,当他们创建user_time_slot时,他们基本上是说他们当时可用.

class UserTimeSlot < ActiveRecord::Base 
    belongs_to :time_slot
    belongs_to :service_provider, :class_name => "User"
    belongs_to :appointment
end
Run Code Online (Sandbox Code Playgroud)

- Appointment具有许多user_time_slots 的模型.它有很多,因为约会属于需要一定时间(time_required服务属性)的服务,并且它可能跨越多个连续的 user_time_slots.

class Appointment < ActiveRecord::Base
  has_many :user_time_slots
  belongs_to :buyer, :class_name => "User"
  belongs_to :service_provider, :class_name => "User"
  belongs_to :service
end
Run Code Online (Sandbox Code Playgroud)

- Service具有许多约会并且属于创建该服务的服务提供商的模型.

class …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails domain-model timeslots appointment

3
推荐指数
2
解决办法
5134
查看次数

如何使用 C# 从 Windows 10 日历中检索 UWP 中的约会

我正在使用 C# 在 Windows 10 中创建一个通用 Windows 应用程序,它管理 Windows 日历应用程序中的约会。我可以添加约会,并且可以使用 ID 编辑或删除它们。但是,如果不检索它们并进行过滤,我将不知道它们的 ID。

有没有人有使用 C# 在 Windows 10 中检索日历约会列表的经验?

c# calendar list appointment win-universal-app

1
推荐指数
1
解决办法
1424
查看次数

在outlook中使用日历约会触发VBA宏

如何在 Outlook 中设置约会,使其通过约会提醒触发 VBA 宏?就我而言,我希望 Outlook 被安排在特定时间打开 Excel 文件。

有一些示例,但没有一个符合我的要求,因为大多数人使用 Outlook 任务而不是约会。

例如:https: //www.slipstick.com/developer/code-samples/running-outlook-macros-schedule/ 以及此Outlook 和 Excel VBA 任务计划程序

outlook vba task appointment

0
推荐指数
1
解决办法
4742
查看次数