Есть таблица SMAServiceOrderTable. В ней есть множество методов, я заострил свое внимание на методах, которые скопировал в отдельный класс:
На изменение, как раз нужно реализовать:
X++:
[DataEventHandler(tableStr(SMAServiceOrderTable), DataEventType::Updated)]
public static void SMAServiceOrderTable_onUpdated(Common sender, DataEventArgs e)
На создание, свою задумку уже реализовал:
X++:
[DataEventHandler(tableStr(SMAServiceOrderTable), DataEventType::FinalInsertValidation)]
public static void SMAServiceOrderTable_onFinalInsertValidation(Common sender, DataEventArgs e)
Теперь подробнее рассмотрим метод на обновление:
X++:
[DataEventHandler(tableStr(SMAServiceOrderTable), DataEventType::Updated)]
public static void SMAServiceOrderTable_onUpdated(Common sender, DataEventArgs e)
{
GetData request = new GetData();
request.CustomerID("123456789");
request.Test1("This is test param nubmer one. My system of JSON send and recieve is work");
str dataJson = FormJsonSerializer::serializeClass(request);
System.Uri uri = new System.Uri("https://prod-12.westeurope.logic.azure.com/workflows/b68sd3asdfsdgf41edb6d97227da7042fd/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=tCLVeUdDrvHQYS-65dxjTODKG672K7bvFBK-9v3pmSI");
System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient();
System.Net.Http.StringContent queryString = new System.Net.Http.StringContent(dataJson);
System.Net.Http.HttpResponseMessage postResult = httpClient.PostAsync(uri, queryString).Result;
postResult.EnsureSuccessStatusCode();
}
И класс GetData, существующий для последующий сериализации:
X++:
[DataContractAttribute]
class GetData
{
str customerID;
str test_param1;
[DataMemberAttribute]
public str CustomerID(str _customerID = customerID)
{
customerID = _customerID;
return customerID;
}
[DataMemberAttribute]
public str Test1(str _test_param1 = test_param1)
{
test_param1 = _test_param1;
return test_param1;
}
}
В чем собственно цель: в методе на обновление нужно вместо строк которые я сам вписал, передать значения полей таблицы после редактирования. Я
Надеюсь понятно объяснил, спасибо!