Я настроил настраиваемое поле веб-ссылки для дефекта в Rally.И я хотел бы использовать Rally rest .net api для отправки нового дефекта со значением настраиваемого поля веб-ссылки в соответствии с Rally.
К сожалению, экземпляру веб-ссылки требуется значение LinkID и DisplayString, я не знаю, как инициироватьЭкземпляр weblink для установки в поле дефекта.
Я также попытался установить объект DynamicJsonObject, который поддерживается Rally rest .net api, в это поле, но все равно не получилось.
Снимок экрана отладки ![enter image description here](https://i.stack.imgur.com/5YYiS.png)
Пожалуйста, помогите!
Отредактировано:
Я попытался опубликовать дефект с образцомкод как показано ниже:
var api = new RallyRestApi("<myusername>", "<mypassword>", "https://community.rallydev.com");
var defect = new DynamicJsonObject();
defect["Name"] = "Sample Defect";
defect["Description"] = "Test posting defect with weblink type field";
defect["Project"] = "https://trial.rallydev.com/slm/webservice/1.29/project/5839639589.js";
defect["SubmittedBy"] = "https://trial.rallydev.com/slm/webservice/1.29/user/5797741589.js";
defect["ScheduleState"] = "In-Progress";
defect["State"] = "Open";
defect["Severity"] = "Major Problem";
defect["Priority"] = "High Attention";
defect["CustWebLink"] = new DynamicJsonObject(new Dictionary<string, object>
{
{"DisplayString", "abc"},
{"LinkID", "123"}
});
CreateResult creationResult = api.Create("defect", defect);
И теперь дефект может быть опубликован в Rally, но не имеет значения CustWebLink.При исследовании я вижу, что поле CustWebLink было проигнорировано при сериализации запроса на публикацию.
Rally.RestApi Post Response: {"CreateResult": {"_rallyAPIMajor": "1", "_rallyAPIMinor": "29", "Errors": [], "Warnings": ["Ignored JSON element defect.CustWebLink during processing of this request."],.....}