Коллеги, приветствую.
Подскажите как можно вызвать операцию хранящуюся в моем скрипте.
Думаю, что нужно копать в сторону GetTSServiceByCode, но примерчик был бы полезнее.
Нравится
Здрвствуйте, Сергей!
Пример использования можно найти в файле 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-формы.
эх жалко...... а было бы здорово