@mailsend

  • Автор темы Автор темы johny
  • Дата начала Дата начала
J

johny

Значит задача в принципе простая, пользователь заполняет заявку на обслуживание,диспачер ее утверждает и после нажатия им кнопочки нужные поля считаются и бережно собираются в поле типа мультивэлью, потом мэилсенд должен отправить ползователю письмо вида:

Дорогой наш пользователь!
Ваша заявка принята: дата время
Тема: тема
Номер: номер
тра ля ля, тра ля ля

Именно в таком виде, а она шлет все в одну строчку!!!!!!!!!!!

З.Ы. и еще бы хотелось туды картинку вставить.....
 
<!--QuoteBegin-johny+5:06:2007, 13:26 -->
<span class="vbquote">(johny @ 5:06:2007, 13:26 )</span><!--QuoteEBegin-->Именно в таком виде, а она шлет все в одну строчку!!!!!!!!!!!
[snapback]68129" rel="nofollow" target="_blank[/snapback]​
[/quote]
Для этого юзай @NewLine.

<!--QuoteBegin-johny+5:06:2007, 13:26 -->
<span class="vbquote">(johny @ 5:06:2007, 13:26 )</span><!--QuoteEBegin-->З.Ы. и еще бы хотелось туды картинку вставить.....
[snapback]68129" rel="nofollow" target="_blank[/snapback]​
[/quote]
Для этого смотри предпоследний параметр bodyFields:
@MailSend( sendTo ; copyTo ; blindCopyTo ; subject ; remark ; bodyFields ; [ flags ] )
 
bodyFields
Text. The names of one or more fields from the current document that you want included in the mail memo. The fields must be of type text or text list, and are appended to the memo in the order in which you list them. (You can store @Text of a numeric field in a variable and use the variable name as a field name.) Enclose each field name in quotation marks. If you want to list multiple fields, use the list format: "description":"issues":"resolution." If you store the name of the field in a variable, omit the quotation marks here.

не получается засунуть в письмо картинку.....

Sending rich text fields
You can specify a rich text field as one of the bodyfields in an agent formula only.

что это значит?
 
Для: johny
Это значит, что ты можешь указать имя рич-текстового поля, содержимое которого будет включено в письмо.
Т.е. тебе надо создать рич-текст поле (может быть скрытое), запихнуть туда картинку и в параметре @MailSend указать имя этого поля.
 
так и сделал, но все равно не работат...
 
Возможно, документ надо сохранить перед использованием @MailSend. Т.к. она берёт содержимое поля из бакэнд-документа.
 
:D у меня перед исползованием агента с почой вызывается агент для сохранения...вот в том то и заковырка,что вообще не хочет вставлять картинку...
 
Для: johny
Давай попорядку. Когда вставляешь картинку, что потом делаешь, когда @MailSend используешь. Желательно с кодом.
 
сначала создается документ, потом по кнопке сначала вызывается агент который все считает и сохраняет документ,а потом вызывается агент который шлет почту,

status:=@Text(fld_Docflow_Stage_Current_Status);
@If(status="Waiting for acceptance";
@Do(
d:=@Day(fld_CreationDate);
mon:=@Month(fld_CreationDate);
y:=@Year(fld_CreationDate);
h:=@Hour(fld_CreationDate);
m:=@Minute(fld_CreationDate);
vz:=@Text(d)+"-"+@Text(mon)+"-"+@Text(y)+" "+@Text(h)+":"+@Text(m);
e1:="Ваша заявка принята к исполнению.";
e2:="Тема заявки: "+@Text(fld_Subject);
e3:="Номер заявки: "+@Text(fld_Doc_Number);
e4:="Время регистрации: "+@Text(vz);
e5:="С уважением, IT отдел.";
@MailSend(fld_Creator;"";"";"Ваша заявка принята"; e1+@NewLine+e2+@NewLine+e3+@NewLine+e4+@NewLine+e5+@NewLine;fld_rich_text;[Sign]
)
);
"");
@If(status="Closed";
@Do(
d:=@Day(fld_CreationDate);
mon:=@Month(fld_CreationDate);
y:=@Year(fld_CreationDate);
h:=@Hour(fld_CreationDate);
m:=@Minute(fld_CreationDate);
vz:=@Text(d)+"-"+@Text(mon)+"-"+@Text(y)+" "+@Text(h)+":"+@Text(m);
d:=@Day(fld_ResolutionDate);
mon:=@Month(fld_ResolutionDate);
y:=@Year(fld_ResolutionDate);
h:=@Hour(fld_ResolutionDate);
m:=@Minute(fld_ResolutionDate);
vz1:=@Text(d)+"-"+@Text(mon)+"-"+@Text(y)+" "+@Text(h)+":"+@Text(m);
e1:="Ваша заявка выполнена.";
e2:="Тема заявки: "+@Text(fld_Subject);
e3:="Номер заявки: "+@Text(fld_Doc_Number);
e4:="Время регистрации: "+@Text(vz);
e5:="Время выполнения: "+@Text(vz1);
e6:="С уважением, IT отдел.";
@MailSend(fld_Creator;"";"";"Ваша заявка выполнена.";e1+@NewLine+e2+@NewLine+e3+@NewLine+e4+@NewLine+e5+@NewLine+e6+@NewLine;fl
d_rich_text;[Sign])
);
"");

в поле fld_rich_text находится картинка
 
<!--QuoteBegin-johny+7:06:2007, 10:21 -->
<span class="vbquote">(johny @ 7:06:2007, 10:21 )</span><!--QuoteEBegin-->@MailSend(fld_Creator;"";"";"Ваша заявка принята"; e1+@NewLine+e2+@NewLine+e3+@NewLine+e4+@NewLine+e5+@NewLine;fld_rich_text;[Sign]
)); "");
[snapback]68432" rel="nofollow" target="_blank[/snapback]​
[/quote]
Как минимум название поля fld_rich_text взять в кавычки надо бы.
Т.е.:
Код:
@MailSend(fld_Creator;"";"";"Ваша заявка принята"; e1+@NewLine+e2+@NewLine+e3+@NewLine+e4+@NewLine+e5+@NewLine;"fld_rich_text";[Sign])); "");
 
перестал почту слать

аааа, заработал :) пасибо вам большое и человеческое, скинул IT шников со своих плеч :huh:
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab