我有一个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)
谢谢
我想发送一封带有约会\会议(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) 在我的应用程序中,我有一个提供商,有一个时间表和客户从预定时间预约.我需要以下功能.
提供商: - 能够指定重复出现的可用性.例如Mon 9-5,Tues 10-3等. - 能够使数据变黑.例如 - 本周一不可用. - 能够添加单个,而不是重复发生的日期/时间段.例如 - 这个星期六9-5.
客户: - 能够预订单一预约. - 能够预订重复预约.(每周一9-4).
到目前为止,我想出了3个选项:
我正在使用谷歌应用引擎并使用低leval java api访问Big Table.我正在构建一个包含4层的SAAS应用程序:
我正在构建一个应用程序来帮助管理我的移动汽车细节公司(以及其他类似的公司).我必须代表这四个独立的概念,但不确定我目前的计划是否合适:
预约: "预约"是指员工需要提供服务的地点和时间.
订单项: "订单项"是服务,费用或折扣及其相关信息.可能进入约会的订单项示例:
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) 我正在构建一个管理应用程序,以帮助管理我的移动汽车细节公司(并希望其他人).我正在努力弄清楚如何建模一些数据.
这个问题与我发布的上一个问题有关,但我已经复制了以下相关信息: 数据库设计 - 谷歌应用引擎
在这个应用程序中,有"约会"和"行项目"的概念.
约会是指员工需要提供服务的地点和时间.
订单项是服务,费用或折扣及其相关信息.可能进入约会的订单项示例:
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天工作的下半部分" ".类似的成功应用如何做到这一点?在这种情况下,有哪些经验法则?哪些实施变得不那么成问题?
谢谢!
当我手动创建日历提醒/约会时,我可以单击"邀请与会者"并选择要邀请的人员,然后单击"发送",每个人都将收到该日历提醒/约会.
我有以下代码以编程方式进行提醒,但它不会发送给目标收件人.如果我在脚本运行后打开提醒并单击"邀请与会者",我可以看到列表中填写了我要发送提醒的人,所以我不确定为什么它实际上并没有发送提醒他们.
任何人都可以为我阐明这一点吗?
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) 我正在使用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:\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)
是否可以默认显示“电子邮件收件人...”字段,而无需单击“邀请与会者”按钮,并通过命令行为
“位置”字段设置一些默认值?
如果可以的话,如何进行更改?
谢谢
.NET MVC Scheduler /约会开源?谢谢!
我们目前正在使用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
我希望建立一个具有以下特征的预约预约应用程序: - 用户可以是服务提供商或买家 - 服务提供商设置他们的可用性(但只能提前6个月设置他们的可用性) - 然后买家可以预约约会在这些可用性上 - 基于服务类型的每个约会花费不同的时间 - 根据买方选择的约会,根据服务需要多长时间显示不同的可用性集
我构建的内容如下: - TimeSlot
我根据a start_time
和end_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) 我正在使用 C# 在 Windows 10 中创建一个通用 Windows 应用程序,它管理 Windows 日历应用程序中的约会。我可以添加约会,并且可以使用 ID 编辑或删除它们。但是,如果不检索它们并进行过滤,我将不知道它们的 ID。
有没有人有使用 C# 在 Windows 10 中检索日历约会列表的经验?
如何在 Outlook 中设置约会,使其通过约会提醒触发 VBA 宏?就我而言,我希望 Outlook 被安排在特定时间打开 Excel 文件。
有一些示例,但没有一个符合我的要求,因为大多数人使用 Outlook 任务而不是约会。
例如:https: //www.slipstick.com/developer/code-samples/running-outlook-macros-schedule/ 以及此Outlook 和 Excel VBA 任务计划程序
appointment ×13
c# ×4
calendar ×3
icalendar ×2
outlook ×2
vba ×2
asp.net-mvc ×1
bigtable ×1
command-line ×1
domain-model ×1
email ×1
java ×1
list ×1
office365 ×1
open-source ×1
outlook-2007 ×1
outlook-vba ×1
scheduler ×1
schema ×1
task ×1
timeslots ×1