Собираюсь использовать службу DataService с клиентской части, так как совсем не разбираюсь в С#. Но в документации для чтения и добавления примеры для JS есть, а для удаления и обновления записей -
нет. Прошу помощи: буду очень признателен за пример удаления и обновления записи через DataService на из клиентской части)
Нравится
Для обновления ищите по конфигурации слова "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);
Большое спасибо!