DataService обновление/удаление записи с клиентской части

Собираюсь использовать службу DataService с клиентской части, так как совсем не разбираюсь в С#. Но в документации для чтения и добавления примеры для JS есть, а для удаления и обновления записей -
нет. Прошу помощи: буду очень признателен за пример удаления и обновления записи через DataService на из клиентской части)

Нравится

2 комментария

Для обновления ищите по конфигурации слова "Terrasoft.UpdateQuery"
примеров множество, вот из OpportunityManagementEndOfStagePreconfiguredPage:

var updateQuery = Ext.create("Terrasoft.UpdateQuery", {
	rootSchemaName: "Activity"
});
updateQuery.filters.addItem(this.Terrasoft.createColumnFilterWithParameter(
		Terrasoft.ComparisonType.EQUAL, "Id", activityId));
updateQuery.setParameterValue("Status",
		ConfigurationConstants.Activity.Status.Cancel,
		this.Terrasoft.DataValueType.LOOKUP);
updateQuery.execute(function() {
	this.loadActivities();
}, this);

Удаление по словам "Terrasoft.DeleteQuery", примеров так же очень много, вот из DocumentRelationshipDetailV2:

var deleteQuery = this.Ext.create("Terrasoft.DeleteQuery", {
	rootSchemaName: "DocumentRelationship"
});
var masterRecordId = this.get("MasterRecordId");
var filters = this.getDeleteRelationFilters(masterRecordId, selectedRows);
deleteQuery.filters.add("DocumentsFilter", filters);
deleteQuery.execute(function() {
	this.hideBodyMask();
	this.deselectRows();
	this.reloadGridData();
}, this);

"Максим Шевченко" написал:

Для обновления ищите по конфигурации слова "Terrasoft.UpdateQuery"

примеров множество, вот из OpportunityManagementEndOfStagePreconfiguredPage:

var updateQuery = Ext.create("Terrasoft.UpdateQuery", {

        rootSchemaName: "Activity"

});

updateQuery.filters.addItem(this.Terrasoft.createColumnFilterWithParameter(

                Terrasoft.ComparisonType.EQUAL, "Id", activityId));

updateQuery.setParameterValue("Status",

                ConfigurationConstants.Activity.Status.Cancel,

                this.Terrasoft.DataValueType.LOOKUP);

updateQuery.execute(function() {

        this.loadActivities();

}, this);

Удаление по словам "Terrasoft.DeleteQuery", примеров так же очень много, вот из DocumentRelationshipDetailV2:

var deleteQuery = this.Ext.create("Terrasoft.DeleteQuery", {

        rootSchemaName: "DocumentRelationship"

});

var masterRecordId = this.get("MasterRecordId");

var filters = this.getDeleteRelationFilters(masterRecordId, selectedRows);

deleteQuery.filters.add("DocumentsFilter", filters);

deleteQuery.execute(function() {

        this.hideBodyMask();

        this.deselectRows();

        this.reloadGridData();

}, this);


Большое спасибо!

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