Attach на собаках

  • Автор темы Guest
  • Дата начала
G

Guest

#1
Replay на тему поднявшиюсь еще в моем прошлом топике attach на собаках.
Не получается красиво, как-то сделать, открыть в EditeMode. Потом так же красиво закрыть.
Если в конце ставлю @Command([EditDocument] ; "0"). То справшивает а документ сохранить?
@Command([EditDocument] ; "1");
@Command([FileSave]);

FIELD ScanCopyPath := "";
@Command([FileSave]);

@Command([RunAgent]; "(Insert)");
@Command([EditGotoField];"ScanCopy");
@Command([EditInsertFileAttachment];@GetField("ScanCopyPath"); 0);
@PostedCommand([FileSave])
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
271
#2
простите - а агент тоже на собаках?
ежели нет - то зачем весь этот код
и есть фича называется SaveOptions="00" :wacko:
спрашивать не будет
тока боюсь - получите аттачи не там где хоца :angry: из-за рассогласования бэкэнда и фронтэнда
 
G

Guest

#3
простите - а агент тоже на собаках?
ежели нет - то зачем весь этот код
и есть фича называется SaveOptions="00" :D
спрашивать не будет
тока боюсь - получите аттачи не там где хоца :) из-за рассогласования бэкэнда и фронтэнда
На коде не получишь красивую пиктограмму, а агент только записывает путь к attechmenty. А собаки как раз и attachat.
 

Omh

Lotus team
04.07.2007
2 210
1
#5
lmike
Ну если эмбеддить в background'e, то вместо иконки мы получаем серый листик (стандартная иконка для аттачметов не вложенных через UI).
Понимаю, что Денис Кириченко хочет встатвить через UI, что бы сохранить иконку.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
271
#6
дык... всёж в наших руках :) я, либо здесь либо на интертрасте, предлагал гифчики понасоздавать для прикладушек (часть даже понадергал) и в хинт вставлять, джавовский код давал...
понадергать гифы можно либо ресорц вьювером, либо джавовской прогой - http://www.visoracle.com/download/freeware...ugger/bfyg.html
для подмены хинтов мона юзать VDT-XML - он индексирует DXL, чтро ускорит его обработку и поддерживает XPath, замену тегов
http://vtd-xml.sourceforge.net/
 

Omh

Lotus team
04.07.2007
2 210
1
#7
lmike
Да-да, видел что-то такое.
Ты да, глобально всё решаешь :)
Но я думаю Денису Кириченко это не очень поможет, раз он даже с собаками справится не может.
 
G

Guest

#8
lmike
Да-да, видел что-то такое.
Ты да, глобально всё решаешь :(
Но я думаю Денису Кириченко это не очень поможет, раз он даже с собаками справится не может.
Не спорю Omh, рядом с программистом Lotus, я конечно стоять не могу. Но Вы, же другое дело, помогите тогда с собаками справится. Буду очень благодарен.
 

Omh

Lotus team
04.07.2007
2 210
1
#9
Ну тогда, как гриццо, конкретизируй задачу.
Непонятно, что делает агент "(Insert)".
Задача не очень ясна :(
И непонятно, в чём гемор....
 
G

Guest

#10
Ну тогда, как гриццо, конкретизируй задачу.
Непонятно, что делает агент "(Insert)".
Задача не очень ясна :D
И непонятно, в чём гемор....
@Command([EditDocument] ; "1");
Входим в режим редактирования, что бы записать в поле path к файлу.

@Command([FileSave]);
Сохраняем, зачем правда не знаю, удалю эту строку.

FIELD ScanCopyPath := "";
очищаем строку куда будем пихать путь к файлу

@Command([FileSave]);
Опять сохраняем, но теперь понятно зачем.

@Command([RunAgent]; "(Insert)");
Запускаем агента, который вызывает DialogBox, для выбора файла. После выбора файла, сохраняем путь к нему в строке ScanCopyPath.

@Command([EditGotoField];"ScanCopy");
Активизируем поле, в которое вставим Attachment.

@Command([EditInsertFileAttachment];@GetField("ScanCopyPath"); 0);
Не посредственно Attachem.

@PostedCommand([FileSave])
А вот теперь самое интересное, как сохранить. Что бы он не спросил об этом через DialogBox.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
271
#11
яж написал: поле SaveOptions="00" !!!
каким его сделать - сами решайте (я делаю CFD)
 
G

Guest

#12
яж написал: поле SaveOptions="00" !!!
каким его сделать - сами решайте (я делаю CFD)
Для тупых создаю поле SaveOptions и туда записываю "00", перед командой @PostedCommand([FileSave]).
У меня на русском Lotus, можешь обьяснить поле типа CFD, это что за поле.
 

Kizarek86

Lotus team
20.07.2007
864
4
#13
Для тупых создаю поле SaveOptions и туда записываю "00", перед командой @PostedCommand([FileSave]).
У меня на русском Lotus, можешь обьяснить поле типа CFD, это что за поле.
не надо нервничать, значение в поле нужно писать не "00", а "0"
CFD - вычисляемое поле.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#15
lmike, что делает SaveOptions="00"? Или всё-таки должен быть один ноль?

Кстати, как теперь попасть на интертрастовский форум?
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
271
#18
я пользуюсь ссылкой: http://web3.inttrust.ru/site/itforum.nsf/M...ortDescending=7
уже как неск. лет :)
странно что людЯ не знают про недокументированную фичу, кста - на форуме про неё тоже есть
предупреждаю - в веб работать не будет (шоп потом не удивлялись)