场景4:编辑会议
描述
预约会议成功后,可以通过编辑会议接口来编辑会议信息,在编辑会议时可以添加与会者。
业务流程
得到会议列表以后,若要编辑会议,需要先通过getConfDetail接口查询会议详情,处理接口返回值,再调用modifyConf接口对会议详情进行修改,并处理接口Prmoise和订阅的onConfListInfoChanged通知。
- 获取会议详情
调用getConfDetail接口,会议id作为参数。
- 处理返回结果
处理Promise<HWMQueryConfInfoResult>,得到会议详情数据。
- 调用编辑会议接口
- 使用步骤2获取的数据,组装数据结构HWMOpenModifyConfParamModel(包含结构内的Array<HWMOpenAttendeeBaseInfoModel>)。
- 调用modifyConf接口,第1步中的数据作为入参。
- 处理返回结果
处理Promise<HWMCommonResult>。
- 处理消息通知
处理消息通知onConfListInfoChanged。
示例代码
1 2 3 4 5 6 7 8 9 |
/** * 获取会议详情 */ getConfInfoById(confId: string) { UISDK.getConfMgrApi().getConfDetail(confId).then((res: HWMQueryConfInfoResult) => { const message: string = res.result === SDKERR.HWM_SDKERR_SUCCESS ? '获取会议详情成功' : '获取会议详情失败' + res.result; console.log(message); }) } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
/** * 编辑会议接口 */ handleModifyConf() { const attendees: Array<HWMOpenAttendeeBaseInfoModel> = [{ number: this.getNumber(), name: this.getName(), accountId: this.getAccountId(), isSelf: this.isSelf, thirdAccount: this.getThirdAccount(), userUuid: this.getUserUuid() }]; const modifyConfParam: HWMOpenModifyConfParamModel = { confId: this.confId, startTime: this.confDetailInfo.baseInfo.startTime, confLen: this.confDetailInfo.durationMinutes, allowGuestStartConf: this.confDetailInfo.allowGuestStartConf, allowGuestStartConfTime: this.confDetailInfo.allowGuestStartConfTime, isSendCalendarNotify: this.confDetailInfo.isEmailCalenderOn, confCommonParam: { vmrId: this.confDetailInfo.vmrId, vmrIdType: this.confDetailInfo.vmrIdType, attendees: attendees, subject: this.subject, confAllowJoinUser: this.confAllowJoinUser, isSendSms: this.confDetailInfo.isSmsOn, confMediaType: this.confDetailInfo.baseInfo.mediaType, recordMode: this.confDetailInfo.recordMode, supportWatermark: this.isWatermarkOn, guestPwd: this.guestPwd, isGuestJoinConfWithoutPwd: StringUtils.isEmpty(this.guestPwd), } } UISDK.getConfMgrApi().modifyConf(modifyConfParam).then((res: HWMCommonResult) => { const message: string = res.result === SDKERR.HWM_SDKERR_SUCCESS ? '编辑会议成功' : '编辑会议失败' + res.result; console.log(message); }) } |
onConfListInfoChanged事件通知跟预约会议场景相同,请参考预约会议的示例代码。