° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki ° |
Форумы Интермех / Search, ImProject / Вопрос по скриптам в процессах |
Автор | Сообщение |
freestyler Участник ОАО "Новая ЭРА", СПб |
Дата: 24 Ноя 2009 10:21:26 Имеестя список пользователей USERS, состоящий из неизвестного количества пользователей. Необходимо проверить, есть ли в этом списке пользователь SYS_SENDER. Наверно это надо как-то прописывать через if instr(), но как - ума не приложу Please, help! |
Xabalov Участник ОАО "ЗМЗ" г.Заволжье Нижегородская обл. |
Дата: 25 Ноя 2009 10:55:37 If InStr(1,MyVar.AsString,SYS_SENDER.AsString)>0 Then Здесь еще много полезного http://www.intermech.org/wiki/Workflow |
freestyler Участник ОАО "Новая ЭРА", СПб |
Дата: 25 Ноя 2009 11:01:42 Большое спасибо! |
freestyler Участник ОАО "Новая ЭРА", СПб |
Дата: 26 Дек 2009 10:37:49 Как можно проверить, используется ли документ в каких-либо процессах? Только SQL - запросом, или есть специальная функция в маршрутизаторе? Установить SYS_MULTISTART = 0 не предлагайте - надо чтобы проверялись все процессы, а не только по этому шаблону |
Олег Участник Intermech, Минск |
Дата: 28 Дек 2009 11:45:54 Такой функции нет. |
freestyler Участник ОАО "Новая ЭРА", СПб |
Дата: 29 Дек 2009 16:34:50 Делаю SQL-запрос: ttt.value = s4ap.OpenQuery("select count (*) from doclist where doc_id=268440") Возвращает пустое значение. Если делать запрос напрямую к базе - возвращает 1. В чем ошибка? |
Jk Участник НПП Интермех |
Дата: 30 Дек 2009 11:15:56 а что возвращает s4ap.ErrorCode / ErrorMessage? |
freestyler Участник ОАО "Новая ЭРА", СПб |
Дата: 30 Дек 2009 12:43:17 Code = 0, Message - пусто |
Олег Участник Intermech, Минск |
Дата: 4 Янв 2010 11:52:40 freestyler: OpenQuery является процедурой, и ожидать от неё возвращаемого значения не стоит. Для получения данных используйте функции QueryFieldByName, QueryEOF, QueryGoNext и т.д. (подробнее в документации) |
freestyler Участник ОАО "Новая ЭРА", СПб |
Дата: 11 Янв 2010 15:40:13 Большое спасибо, все получилось! |
freestyler Участник ОАО "Новая ЭРА", СПб |
Дата: 26 Янв 2010 14:33:38 Очередной вопрос. Можно ли как-нибудь добавить объект в текущий процесс с помощью скрипта? |
LLirik Участник НПО "Автоматика" |
Дата: 28 Янв 2010 12:36:40 Ответ да можно если я не ошибаюсь в сценарии используем команды Activity.Attachments.AddObject(ObjID) - добавление объекта Activity.Attachments.AddDocument(DocD) -добавление документа Activity.Attachments.AddDocument(DocD,VersionID) -добавление версии документа см. SBServer_TLB если я не прав , думаю ребята из Интермеха меня поправят |
freestyler Участник ОАО "Новая ЭРА", СПб |
Дата: 28 Янв 2010 14:46:01 LLirik: Спасибо! |
freestyler Участник ОАО "Новая ЭРА", СПб |
Дата: 1 Фев 2010 13:56:08 проблема с API: Использую FieldExists("Листов") - выдает 0, то есть что поля нет. На самом деле такое поле есть. В чем может быть дело? OpenDocument предварительно вызываю |
Олег Участник Intermech, Минск |
Дата: 4 Фев 2010 10:37:48 2LLirik: По поводу AddDocument - она устарела, вместо неё нужно использовать AddDocumentVersion. Также нюанс - она прикрепляет рабочую копию документа, поэтому убедитесь, что документ взят на редактирирование текущим пользователем. Чуть больше об этих функциях здесь. 2freestyler: Может быть, у вас этот параметр есть у изделия, а ищете его вы у документа. Вообще если не разберетесь - пишите в поддержку, приложите скриншот карточки, где виден этот параметр, и пример кода. |
На форуме сейчас: гостей - 1 пользователей - 0 |
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26] гостей - 87 / пользователей - 0 |
miniВВ © 2001-2024 |