Как установить значение для справочного поля в сервисе теперь эпического или пользовательского рассказа с помощью rest api - PullRequest
0 голосов
/ 03 июня 2019

Мне нужно установить значение в сервисе, теперь тип пользовательской истории для эпического или родительского (любого справочного) поля, используя запрос создания или обновления REST API в c #.Я попытался установить ссылку и значение эпического поля для объекта JSON с использованием класса c #.

storyObj.epic.link="https://<companyname>.service-now.com/api/now/table/rm_epic/{sys_id}";    storyObj.epic.value= "{sys_id}";

Пользовательская история создается с пустым эпическим или родительским полем.Эпопея объявлена ​​так в моем классе -

 public Epic epic { get; set; } public class Epic
{
    public string link { get; set; }
    public string value { get; set; }
 }

, но когда я устанавливаю значение, оно приходит вот так -

"epic": { "link": "https://company.service-now.com/api/now/table/rm_epic/{value=d385c54adbb5bb00f493894d0", "value": "{value=d385c54adbb5bb00f493894d0" },

1 Ответ

1 голос
/ 11 июня 2019

Я изменил формат объекта c # (для json coversion) на все строковые свойства.

public string epic { get; set; }  
public string parent { get; set; }
public string shadow { get; set; }
public string watch_list { get; set; }
public string phase_type { get; set; } 
...............

, а затем для запроса post или put на servicenow я передаю дополнительный параметр для возврата ответа json во всей строке.

HttpClient httpClient = ContectToServiceNow();
var content = new StringContent(json.ToString(), UnicodeEncoding.UTF8, 
"application/json");
response = httpClient.PostAsync("api/now/table/" + tableName + "? 
sysparm_exclude_reference_link=true", content).Result;

, так что теперь, обновляя sys_id, я могу напрямую назначить sys_id из сервиса прямо сейчас на любое поле ссылки, например epic = sys_id;

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