Не могу получить текстовый элемент переменной - PullRequest
0 голосов
/ 30 марта 2019

Я хочу получить идентификатор задачи из переменной в Apple Script.

Tyme2 получил ошибку: не удается получить текстовый элемент 2 с идентификатором задачи "AF7AA1C5-F10B-4CFD-97E5-9428CADC9649-1285-000007F1BAB4FE40" с идентификатором проекта "2E97F048-CB5E-4F8B-8DFB-139D3970FD9000D9 ».

Пробовал код:

  1. set taskId to the first item of taskProject

    • Результат для журнала ( taskid с идентификатором задачи AF7AA1C5-F10B-4CFD-97E5-9428CADC9649-1285-000007F1BAB4FE40 с идентификатором проекта 2E97F048-CB5E-4F8B-8DFB-139D39BFD4C7 * 285-000003A707D *
  2. set taskId to text item 2 of taskProject

    • Результат: выше сообщения об ошибке
  3. Разработать тип через: return properties of taskProject

    • Результат: {timedPlannedDuration: 0.0, relatedCategoryID: "", dueDate: пропущенное значение, класс: task, m milesKilometerRate: 0.0, timedRoundingMinutes: 1, timedRoundingMethod: 1, fixedRate: 0.0, taskType: "timed ", completeDate: отсутствует значение, timedHourlyRate: 0.0, выполнено: false, fixedQuantity: 0, relatedProjectID:" 2E97F048-CB5E-4F8B-8DFB-139D39BFD4C7-1285-000003A297D9D970 ", идентификатор:" 2887FB44-D246-D3D-363-RU3-D4-D3306-RU3-RU3-RU3-RU3-RU3-RU3-RU4-RU4-RU-D3306-RU3-RU4-RU4-RU-D4106106 1210-000000DBBD0298A9 ", name:" (идентификатор taskProject) ", relatedTaskID:" "}

1 Ответ

1 голос
/ 30 марта 2019

В зависимости от типа идентификатора задачи, это должно работать, если идентификатор задачи имеет тип text (но может произойти сбой, трудно понять структуру 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...