При вызове метода валидатора:
ownerValidator: function () {
debugger;
var invalidMessage = "";
var esq = Ext.create("Terrasoft.EntitySchemaQuery", { rootSchemaName: "ServicePact" });
esq.addColumn("[Contact:Id:Owner].Phone", "Phone");
esq.addColumn("[Contact:Id:Owner].Email", "Email");
var esqFirstFilter = esq.createColumnIsNullFilter("Phone");
var esqSecondFilter = esq.createColumnIsNullFilter("Email");
esq.filters.logicalOperation = Terrasoft.LogicalOperatorType.OR;
esq.filters.add("esqFirstFilter", esqFirstFilter);
esq.filters.add("esqSecondFilter", esqSecondFilter);
esq.getEntityCollection(function (result) {
if (result.collection.getCount() > 0) {
invalidMessage = this.get("Resources.Strings.OwnerPhoneOrEmailAreEmpty");
}
}, this);
return {
invalidMessage: invalidMessage
};
возникает ошибка:
Failed to load resource: the server responded with a status of 500 ()
https://localhost/0/DataService/json/SyncReply/SelectQuery возвращает:
{"ResponseStatus":{"ErrorCode":"NotImplementedException","Message":"Could not find method named Get(SelectQuery) or Any(SelectQuery) on Service DataService"}}
Развернут локально, права на папку есть полные. В чем может быть дело? Сталкивался кто? И debugger; не вызывает JIT. Ща гляну в реестре ключик, может там 0.. Хелп!
Нравится
Добрый день.
1. Даже если вы решите проблему, которая описана в ошибке, валидатор не будет работать корректно. У вас внутри выполняется асинхронный запрос, Валидация не дождется вашего сообщения.
2. Попробуйте в фильтре указать колонки аналогично добавлению. При текущем тексте система должна искать в ServicePact колонки Phone и Email, которых, скорее всего, в объекте нет.
Добрый день.
1. Даже если вы решите проблему, которая описана в ошибке, валидатор не будет работать корректно. У вас внутри выполняется асинхронный запрос, Валидация не дождется вашего сообщения.
2. Попробуйте в фильтре указать колонки аналогично добавлению. При текущем тексте система должна искать в ServicePact колонки Phone и Email, которых, скорее всего, в объекте нет.