Прикачване на обект, намиращ се на Domino Server към имейл (за предпочитане Lotusscript)

Не съм сигурен дали този въпрос е по-подходящ за ServerFault или StackOverflow, съжалявам, ако трябва да принадлежи другаде!

Работя върху приложение и една от функциите е автоматично изпращане на имейл с прикачен файл. Мога да кодирам приложението, за да прикача обекта, когато се намира на локално или на картографирано устройство.

Въпрос за начинаещ: Има ли начин обектът да се намира на Domino сървъра и все пак да можете да го посочите и приложението автоматично да прикачва и изпраща? Има ли някакъв метод, който ми позволява да направя това?

Потребителите нямат директен достъп до сървъра/файловата система, така че картографирано устройство на Domino сървъра не може да става.

Надяваме се, че някой може да хвърли малко светлина върху този въпрос. Благодаря!

Редактиране:
За да стане по-ясно, ще включа малко код.

'Attach reports here
Set EmbObj = Rtitem.EmbedObject(EMBED_ATTACHMENT,"", "T:\IS\Foo\Report_1.doc")
Set EmbObj = Rtitem.EmbedObject(EMBED_ATTACHMENT,"", "T:\IS\Foo\Graph.pdf")

Кодът по-горе прикачва 2 обекта към имейла и по-късно го изпраща. Работи, защото имам картографирано устройство (файлов сървър, картографиран към T:). Но ако искам да имам 2-та обекта на Domino сървъра (и не е позволено картографирано устройство), това ще се провали.

Досега опитах Set EmbObj = Rtitem.EmbedObject(EMBED_ATTACHMENT,"", "\Report\Graph.pdf"), което не работи (предполагам, че все още интерпретира пътя на obj въз основа на средата на потребителя).

Как да направя така, че вместо това да намира обекта на сървъра? Има ли други методи, които трябва да използвам?


person Void    schedule 20.09.2012    source източник
comment
Маркира го, за да го премести в stackoverflow. Ако файлът се намира в база данни на Domino сървъра, можете просто да се свържете към него в пощата. Или можете да поставите файловете в папката http на Domino сървъра и да ги предложите чрез http изтегляне.   -  person leyrer    schedule 21.09.2012


Отговори (1)


Когато вашето приложение (предполагам, че го пишете в LotusScript като агент?) се изпълнява на сървъра, тогава файловата система на сървъра се вижда като локална файлова система. Така че прикачването на документа ще свърши работа. Ако стартирате агента локално на клиент на Notes, можете да използвате извикване agent.runOnServer, за да изпълните част от вашия код на сървъра. agent.runOnServer може да се извика и от COM (в случай, че не използвате LotusScript или Java).

person stwissel    schedule 22.10.2012