HarmonyOS 鸿蒙Next日历服务更新方法:无法将重复日程修改为不重复

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next日历服务更新方法:无法将重复日程修改为不重复

在使用日历服务服务的updateEvent方法时候,对于已存在的一个每天重复的日程无法修改为不重复的日程,调用updateEvent时将参数中的recurrenceRule字段设置为空,更新成功后,原来的日程依然是一个每天重复的日程。

2 回复
可以先将之前的日程删掉,然后重新添加一个新的日程
  // 执行更新系统日历的日程
  public async doUpdateCalendarEvent1(id: number | null){
    await this.sysCalendar?.deleteEvent(id);
    try{
      if(!id){
        return false;
      }
      await this.sysCalendar?.deleteEvent(id);
      try{
        const date: Date = new Date();
        const title = "不重复性日程-创建1";
        const startTime = date.getTime() + 10 * 60*1000;
        const endTime = startTime + 30*60*1000;
        const calendarEvent: calendarManager.Event = {
          type: calendarManager.EventType.NORMAL,
          startTime: startTime,
          endTime: endTime,
          title: title,
          reminderTime: [0],
          identifier: "10001",
        };
        const eventId: number | undefined = await this.sysCalendar?.addEvent(calendarEvent);
        hilog.debug(DOMAIN_NUMBER, TAG, `add calendar event id ${eventId}`);
        if(eventId){
          return eventId;
        }
      } catch (error) {
        const err: BusinessError = error as BusinessError;
        hilog.error(DOMAIN_NUMBER, TAG, `Failed to do add calendar event. Code is ${err.code}, message is ${err.message}`);
      }
      return true;
    } catch (error) {
      const err: BusinessError = error as BusinessError;
      console.error(`Failed to do delete calendar event. Code is ${err.code}, message is ${err.message}`);
    }
    return false;
  }

更多关于HarmonyOS 鸿蒙Next日历服务更新方法:无法将重复日程修改为不重复的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next日历服务更新方法:无法将重复日程修改为不重复

针对HarmonyOS鸿蒙Next系统中日历服务无法将重复日程修改为不重复的问题,可尝试以下操作进行解决:

  1. 检查版本:确保你的HarmonyOS系统已更新至最新版本,因为旧版本可能存在已知问题或不支持某些功能。

  2. 编辑日程:打开日历应用,找到需要修改的重复日程。点击进入日程详情,尝试在编辑界面中查找是否有“重复”或“周期性”的设置选项。将该选项取消或更改为“不重复”。

  3. 删除并重建:如果无法直接修改,可以先删除该重复日程的所有实例,然后重新创建一个不重复的日程。

  4. 数据同步:检查你的日历服务是否与云端或其他设备同步。有时,同步问题可能导致日程修改不生效。尝试关闭并重新开启同步功能。

  5. 重启应用:关闭日历应用,然后重新打开,有时应用缓存或状态问题可能导致功能异常。

  6. 系统恢复:如果上述方法均无效,考虑进行系统恢复或重置,但请注意备份重要数据。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部