2015-01-21 99 views
0

我正在嘗試使用.Net爲使用從另一個應用(「發送位置」)引用的應用字段的應用創建跑道中的新項目。 我不斷收到錯誤Podio .Net CreateItem應用參考

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); 

回答

0

您正在使用app_item_id,而不是item_id。轉到您的項目,點擊頂部的「操作」下拉菜單並選擇「開發人員」選項。在那裏你可以看到item_id - 這將是一個更大的數字