Добрый день.
Подскажите, как datetime преобразовать на timestamp в бизнес процессе и передать данные в Веб сервис?
Нравится
1 комментарий
17 августа 2023 17:09
Добрый день,
можно так: создать бп с 2 действиями и параметром типа строка:
1. Задание сценарий с кодом с# для чтения datetime и перевода в timestamp. Вот например вычитка продукта
var sb = new StringBuilder();
var esqc = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Product");
esqc.AddColumn("CreatedOn");
esqc.RowCount = 1;
var prodl = esqc.GetEntityCollection(UserConnection);
foreach (var prod in prodl){
DateTime dt = prod.GetTypedColumnValue<DateTime>("CreatedOn");
string unixTimestamp = Convert.ToString((int)dt.Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
sb.Append(dt + " \n ");
sb.Append(unixTimestamp);
Set<string>("timestamp", unixTimestamp);
}
Set<string>("sb", sb.ToString());
return true;timestamp - параметр для передачи строки в веб сервис,
sb - параметр чтобы проверить данные
это один из вариантов перевода в timestamp, в интернете есть также другие методы описаные на с#
2. Вызов непосредстевнно веб-сервиса, описание вызова нужно заранее добавить. В параметры вызова добавить параметр процеса timestamp
скриншот данных из sb:

Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать