Показать сообщение отдельно
Старый 27.08.2018, 14:17   #9  
Fact is offline
Fact
Участник
 
47 / 10 (1) +
Регистрация: 27.08.2018
Есть таблица 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;
    }

}

В чем собственно цель: в методе на обновление нужно вместо строк которые я сам вписал, передать значения полей таблицы после редактирования. Я

Надеюсь понятно объяснил, спасибо!