无法获取变量的文本项

时间:2019-03-30 09:35:43

标签: applescript

我想从Apple Script中的变量中获取任务ID。

Tyme2出现错误:无法获得项目ID为“ 2E97F048-CB5E-4F8B-8DFB-139D39BFD4C7-1285-000003A297D9D970”的任务ID为“ AF7AA1C5-F10B-4CFD-97E5-9428CADC9649-1285-000007F1BAB4FE40”的文本项2 “。

尝试的代码:

  1. set taskId to the first item of taskProject

    • 日志结果任务ID AF7AA1C5-F10B-4CFD-97E5-9428CADC9649-1285-000007F1BAB4FE40的任务ID为项目ID 2E97F048-CB5E-4F8B-8DFB-139D39BFD4C7-1285-000003A297D9D970 的)
  2. set taskId to text item 2 of taskProject

    • 结果:以上错误消息
  3. 通过以下方式详细说明类型: return properties of taskProject

    • 结果: {timedPlannedDuration:0.0,relatedCategoryID:“”,dueDate:缺少值,类:task,mileageKilometerRate:0.0,timedRoundingMinutes:1,timedRoundingMethod:1,fixedRate:0.0,taskType:“ timed“,completedDate:缺失值,timedHourlyRate:0.0,completed:false,fixedQuantity:0,相关ProjectID:” 2E97F048-CB5E-4F8B-8DFB-139D39BFD4C7-1285-000003A297D9D970“,id:” 2887FB44-D3D6-45BF-9137-00A311E474 -1210-000000DBBD0298A9“,名称:”(taskProject的ID) “,relatedTaskID:”“}

1 个答案:

答案 0 :(得分:1)

根据任务ID的类型,如果任务ID为文本类型,这应该可以工作(但可能会失败,很难从您编写的内容中读取taskProject的结构)

set taskID to ((task id of taskProject) as text)

如果它不起作用,请将此行的结果添加到问题中:

return properties of taskProject

编辑:

如果列出属性,则始终可以通过其键来访问它们。您的情况下的键是“ id”。像这样访问它:

set taskID to ((id of taskProject) as text)

set taskID to ((taskProject's id) as text)

有时,键/变量名由系统保留。如果以上方法失败,请尝试这样

set taskID to ((|id| of taskProject) as text)