Скрипты к сценариям data-flow#


Действие

Код

Обнулить время в дате

from System import DateTime
date = item["_TaskData"]["InitialDate"]
new_date = DateTime.Parse(str(date)).ToString("dd.MM.yyyy")
item["_date@date"] = DateTime.ParseExact(new_date, "dd.MM.yyyy", None)

Удаление объектов из массива

to_remove = [] for i in item["_Remainings"]
to_remove.append(i) for i in to_remove
item["_Remainings"].Remove(i)

Использование результата Execute Dataflow

item["_Result"][0]["_someVariable@string"]
или item["_Result"][0]["data"]["Property_1"]

SQL запрос в скрипте

import catalogs
query = catalogs.query('select test_cmp."Id" as "Id", test_cmp."Name" as "Name", test_cmp."Data_Product" as "Product", test_cmp."Data_Agent" as "Agent" from "538777b0-cba4-4b1e-a188-8c36d1d7defe" as test_cmp where test_cmp."Name" = @test_cmp_name') query.add_parameter("@test_cmp_name", "test name")
item["query_result"] = query.execute()

Создание записи в скрипте

import catalogs
import json_extensions
entity_set = catalogs.entity_set("a65c74b3-162b-4538-bd81-49d7adfc84e3")
create_operation = entity_set.create()
create_operation.set_name("Имя в поле name")
create_operation.data["Property_1"] = "Значение"
create_operation.data["Property_2"] = json_extensions.select_token(item,"data.Property_2")
entry_id = create_operation.apply()

Редактирование записи в скрипте

import catalogs
import json_extensions
entity_set = catalogs.entity_set("a65c74b3-162b-4538-bd81-49d7adfc84e3")
update_operation = entity_set.update(entry_id)
update_operation.no_tracking()
update_operation.set_name("Нове имя в поле name")
update_operation.data["Property_1"] = "Новое значение"
update_operation.data["Property_2"] = json_extensions.select_token(item,"data.Property_2")
update_operation.apply()