Добрый день.

Подскажите, как datetime преобразовать на timestamp в бизнес процессе и передать данные в Веб сервис?

Нравится

1 комментарий

Добрый день,

можно так: создать бп с 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:

Показать все комментарии