问题描述
背景
我们的培训团队使用Excel工作表来跟踪我们的在线培训,列出日期,客户,主题,培训类型,会议类型(团队现场活动或团队会议),演示者和主持人。除了工作表中的信息之外,我们还为每个研讨会创建一个Outlook 365会议。 Outlook会议的主题(标题)采用以下格式:{客户} {主题} {事件类型} {会议类型} {开始}。
目标
-
用表中的Outlook 365视图替换Excel工作表 布局,省去了我们过程中既耗时又冗长的步骤。
-
最小化数据输入。
-
执行1和2的方式使我可以将解决方案分发给我们的培训团队,而无需涉及系统管理员或要求我们的团队在代码或配置方面进行任何繁重的工作。
问题
我尝试了两种方法,并且陷入了困境:我不知道如何将会议请求主题设置为与用户输入的信息相等。
进度
方法1:Outlook表单或模板
我将Outlook 365中的约会请求中的P.2修改为自定义字段“客户”,“主题”,“事件类型”,“会议类型”,“演示者”和“主持人”的数据输入表单。另一个自定义字段TrainingEvent是创建约会时设置为“是”的只读布尔值。我使用此字段从新的日历视图中过滤掉非训练事件。另一个自定义字段EventID具有一个初始值,该初始值将我们按会议主题所需的顺序连接其他字段。我将修改后的请求另存为表单和Outlook模板,以测试每种方法。
两种方法都可以正常工作,直到将实际会议主题设置为等于EventID为止。也就是说,当我提交请求时,将创建会议,并使用我输入的内容填充所有字段。主题仍然为空。使用VBA或其他方法,我找不到任何有关如何在运行时基于用户输入来填充主题的指南。
方法2:Microsoft表单+自动化
因此,我尝试了另一种方法:我在Microsoft Forms中创建了一个表单以收集相同的数据,然后通过Microsoft Automate运行该表单,以修改提交表单时创建Outlook 365事件的现有模板。结果相同:该事件使用我输入的所有数据创建,但是主题仍然为空。
很明显,我可以要求我们的团队输入所有单独的字段,并且也该主题,但这会破坏目标2。
我想念什么?感觉应该很容易解决这个问题。
解决方法
我找到了答案。我在“自定义P.2”(数据输入表单)中添加了“主题”字段。在“值”选项卡的字段属性中,我将“要使用的属性”从“值”更改为“文本”,并将初始值设置为串联的字段EventID。瞧!