AtTask 未检索所有对象
AtTask is not retrieving all objects
我正在尝试从 AtTask API 中检索对象,但只检索了其中的一些对象。
我需要的七个对象如下(每个结果都在右边;如果 "ok",它们给出的结果是正确的):
- 项目名称 - 好的
- ID - 好的
- refreshDate - 空白
- referenceNumber - 所有return 0
- 实际完成日期 - 所有 return 1/1/0001 12:00:00 am
- 投资组合 ID - 空白
- 状态 - 正常
我的代码:
JToken projects = client.Search(ObjCode.PROJECT, new { groupID = userGroupID, __LIMIT = 2000 });
foreach (var j in projects["data"].Children())
{
Console.WriteLine("Project Name: {0}", j.Value<string>("name"));
Console.WriteLine("ID: {0}", j.Value<string>("ID"));
Console.WriteLine("Refresh date: {0}", j.Value<string>("refreshDate"));
Console.WriteLine("Reference number: {0}", j.Value<int>("referenceNumber"));
Console.WriteLine("Actual completion date: {0}", j.Value<DateTime>("actualCompletionDate"));
Console.WriteLine("Portfolio ID: {0}", j.Value<string>("portfolioID"));
Console.WriteLine("Status: {0}", j.Value<string>("status"));
}
每个 API 键和字段类型根据 https://developers.workfront.com/api-docs/api-explorer/ 命名。
为什么 refreshDate、referenceNumber、actualCompletionDate 和 portfolioID return 的值不正确,而其他三个是?
您需要在搜索中指定字段,否则它不会提取除默认信息以外的所有信息。
所以这应该有效
JToken projects = client.Search(ObjCode.PROJECT, new { groupID = userGroupID, __LIMIT = 2000 , fields = "name,ID,refreshDate,referenceNumber,actualCompletionDate,portfolioID,status"});
我正在尝试从 AtTask API 中检索对象,但只检索了其中的一些对象。 我需要的七个对象如下(每个结果都在右边;如果 "ok",它们给出的结果是正确的):
- 项目名称 - 好的
- ID - 好的
- refreshDate - 空白
- referenceNumber - 所有return 0
- 实际完成日期 - 所有 return 1/1/0001 12:00:00 am
- 投资组合 ID - 空白
- 状态 - 正常
我的代码:
JToken projects = client.Search(ObjCode.PROJECT, new { groupID = userGroupID, __LIMIT = 2000 });
foreach (var j in projects["data"].Children())
{
Console.WriteLine("Project Name: {0}", j.Value<string>("name"));
Console.WriteLine("ID: {0}", j.Value<string>("ID"));
Console.WriteLine("Refresh date: {0}", j.Value<string>("refreshDate"));
Console.WriteLine("Reference number: {0}", j.Value<int>("referenceNumber"));
Console.WriteLine("Actual completion date: {0}", j.Value<DateTime>("actualCompletionDate"));
Console.WriteLine("Portfolio ID: {0}", j.Value<string>("portfolioID"));
Console.WriteLine("Status: {0}", j.Value<string>("status"));
}
每个 API 键和字段类型根据 https://developers.workfront.com/api-docs/api-explorer/ 命名。
为什么 refreshDate、referenceNumber、actualCompletionDate 和 portfolioID return 的值不正确,而其他三个是?
您需要在搜索中指定字段,否则它不会提取除默认信息以外的所有信息。
所以这应该有效
JToken projects = client.Search(ObjCode.PROJECT, new { groupID = userGroupID, __LIMIT = 2000 , fields = "name,ID,refreshDate,referenceNumber,actualCompletionDate,portfolioID,status"});