Настраиваемое поле расписания обновления Tsheets API c# - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь обновить настраиваемое поле, которое является дочерним заданием. Вот где я нахожусь и результат.

string costCode= "DX Piping";

dynamic timesheet = new JObject();

timesheet.id = tsID;
timesheet.start = isoDate;

//Need to update custom field:247513 with the value in costcode should be another jobject?
timesheet.customfields["247513"] = costCode;

timesheet.end = isoDate;

Это работает в Postman.

   "data":
  [
    {
       "id": 45037255,
       "end": "2020-06-17T14:00:00-04:00",
       "start": "2020-06-17T12:00:00-04:00",
        "customfields": {
                    "247513": "DX Piping"
                }
    }
  ]
}

Это приводит к ошибке: Невозможно выполнить привязку времени выполнения к нулевой ссылке. Спасибо, что посмотрели

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Добавление этого помогло:

      timesheet.customfields = new JObject();
      timesheet.customfields.Add("247513", costCode);
0 голосов
/ 19 июня 2020

Попробуйте это

if(timesheet.customfields["247513"] != null){
   timesheet.customfields["247513"] = costCode;
}
else
{
   timesheet.customfields.add("247513",costCode);
}

https://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_Add.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...