вызов операции через web-форму

Коллеги, приветствую.
Подскажите как можно вызвать операцию хранящуюся в моем скрипте.
Думаю, что нужно копать в сторону GetTSServiceByCode, но примерчик был бы полезнее.

Нравится

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

Здрвствуйте, Сергей!

Пример использования можно найти в файле IncidentAdd.aspx.cs:

Utils.GetTSServiceByCode("iq_FileInIncident", "iq_FileInIncident");

в данном случае первый параметр - сервис, второй параметр - ключ, его можно игнорировать.

Сама функция находится в Utils.cs, соответственно, можно посмотреть, как именно она работает:

    public static IService GetTSServiceByCode(string ServiceCode, string Key) {
        Connector TSConnector = Utils.TSConnector;
        if (Key != "") {
            if (TSConnector.Attributes[Key] == System.DBNull.Value) {
                Service TSService = (Service)TSConnector.Services.GetNewItemByUSI(ServiceCode);
                TSConnector.Attributes[Key] = TSService;
            }
            return (Service)TSConnector.Attributes[Key];
        } else {
            return TSConnector.Services.GetNewItemByUSI(ServiceCode);
        }
    }

"Alimova Anna" написал:Пример использования можно найти в файле IncidentAdd.aspx.cs:

Анна, добрый день. Именно оттуда я и начал копать...
но, если мне нужно вызвать процедуру my_proc, в сервисе my_srv какой будет синтаксис ?

копаю в сторону
Service TSService = (Service)TSConnector.Services.GetSingleItemByUSI("scr_DC_TEST");
TSService.ScriptControl.Run("Test");

Но валится на ошибке ((((

Compiler Error Message: CS1061: 'TSObjectLibrary.Service' does not contain a definition for 'ScriptControl' and no extension method 'ScriptControl' accepting a first argument of type 'TSObjectLibrary.Service' could be found (are you missing a using directive or an assembly reference?)

Сергей, вызвать процедуру, прописанную в Вашем скрипте не получится.
Вам необходимо реализовать логику процедуры непосредственно в исходниках web-формы. Получить необходимый сервис можно при помощи GetTSServiceByCode и обращаться к нему средствами web-формы.

"Бондарь Наталия" написал:

Сергей, вызвать процедуру, прописанную в Вашем скрипте не получится.
Вам необходимо реализовать логику процедуры непосредственно в исходниках web-формы. Получить необходимый сервис можно при помощи GetTSServiceByCode и обращаться к нему средствами web-формы.

эх жалко...... а было бы здорово

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