Вопрос

Ошибка сервиса status 500

При вызове метода валидатора:

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.. Хелп!

Нравится

2 комментария
Лучший ответ

Добрый день.

1. Даже если вы решите проблему, которая описана в ошибке, валидатор не будет работать корректно. У вас внутри выполняется асинхронный запрос, Валидация не дождется вашего сообщения.

2. Попробуйте в фильтре указать колонки аналогично добавлению. При текущем тексте система должна искать в ServicePact колонки Phone и Email, которых, скорее всего, в объекте нет.

Добрый день.

1. Даже если вы решите проблему, которая описана в ошибке, валидатор не будет работать корректно. У вас внутри выполняется асинхронный запрос, Валидация не дождется вашего сообщения.

2. Попробуйте в фильтре указать колонки аналогично добавлению. При текущем тексте система должна искать в ServicePact колонки Phone и Email, которых, скорее всего, в объекте нет.

3) или используйте asyncValidate

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