Podio .Net CreateItem 应用参考
Podio .Net CreateItem app-reference
我正在尝试使用 .Net 在跑道中为一个应用程序创建一个新项目,该应用程序使用从另一个应用程序 ("sending-location") 引用的应用程序字段。
我一直收到 error
error 400, field.app.invalid, the referenced item is not valid.
我正在尝试对 id 值进行硬编码以用于测试目的,但我没有成功地让它工作。
如果我删除应用程序字段,我可以创建该项目,但我需要该字段。
下面提供了我的代码。
Item myNewItem = new Item();
// App Field with external_id 'sending-location'
var clientField = myNewItem.Field<AppItemField>("sending-location");
clientField.ItemId = 15;
// Text Field with external_id 'status'
var statusField = myNewItem.Field<CategoryItemField>("status");
statusField.OptionId = 1;
//Text Field with external_id 'priority'
var priorityField = myNewItem.Field<CategoryItemField>("priority");
if(((DropDownList)fvSupportRequest.FindControl("ddlPriority")).SelectedValue == "Standard")
priorityField.OptionId = 1;
else
priorityField.OptionId = 2;
// Text Field with external_id 'receiving-referring-location'
var detailsField = myNewItem.Field<TextItemField>("receiving-referring-location");
detailsField.Value = ((TextBox)fvSupportRequest.FindControl("txtLocId")).Text + "<br />"
+ ((TextBox)fvSupportRequest.FindControl("txtSuppDetails")).Text;
int itemId = podio.ItemService.AddNewItem(podio_eReports_AppId, myNewItem);
您使用的是 app_item_id
而不是 item_id
。转到您的项目,单击顶部的 "Actions" 下拉菜单并选择 "Developer" 选项。在那里你可以看到 item_id
-- 它将是一个更大的数字
我正在尝试使用 .Net 在跑道中为一个应用程序创建一个新项目,该应用程序使用从另一个应用程序 ("sending-location") 引用的应用程序字段。 我一直收到 error
error 400, field.app.invalid, the referenced item is not valid.
我正在尝试对 id 值进行硬编码以用于测试目的,但我没有成功地让它工作。 如果我删除应用程序字段,我可以创建该项目,但我需要该字段。
下面提供了我的代码。
Item myNewItem = new Item();
// App Field with external_id 'sending-location'
var clientField = myNewItem.Field<AppItemField>("sending-location");
clientField.ItemId = 15;
// Text Field with external_id 'status'
var statusField = myNewItem.Field<CategoryItemField>("status");
statusField.OptionId = 1;
//Text Field with external_id 'priority'
var priorityField = myNewItem.Field<CategoryItemField>("priority");
if(((DropDownList)fvSupportRequest.FindControl("ddlPriority")).SelectedValue == "Standard")
priorityField.OptionId = 1;
else
priorityField.OptionId = 2;
// Text Field with external_id 'receiving-referring-location'
var detailsField = myNewItem.Field<TextItemField>("receiving-referring-location");
detailsField.Value = ((TextBox)fvSupportRequest.FindControl("txtLocId")).Text + "<br />"
+ ((TextBox)fvSupportRequest.FindControl("txtSuppDetails")).Text;
int itemId = podio.ItemService.AddNewItem(podio_eReports_AppId, myNewItem);
您使用的是 app_item_id
而不是 item_id
。转到您的项目,单击顶部的 "Actions" 下拉菜单并选择 "Developer" 选项。在那里你可以看到 item_id
-- 它将是一个更大的数字