Создание формы Infopath, которая отправляет электронное письмо - PullRequest
0 голосов
/ 24 мая 2011

Я пытаюсь включить текст, написанный конечным пользователем, в текстовое поле в InfopathForm (текстовое поле, многострочный текст, разрывы абзацев и полосу прокрутки, если необходимо) в электронное письмо в соответствующий отдел.

Я всегда получаю эту ошибку: «Имя примечания не существует в текущем контексте»

Вот некоторые части кода, которые я использовал для определения и включения в почту:

string remarkmain = xnMyForm.SelectSingleNode("/my:myFields/my:field104", ns).Value;

string BodyAcc = "New Internal Employee " + Titlee + " " + fullname + ".\n Employee is     joining " + Comp + " as of " + HireDate + ".\n\n Please view the general information below:\n " + bodyHD + "\n" + bodyED + "\n" + bodyDOB + "\n" + bodytitle + "\n" + bodylast + "\n" + bodyname + "\n" + bodyLang + "\n" + bodyComp + "\n" + bodydep + "\n" + bodyPos + "\n" + Bankacc + "\n" + add + "\n" + CostCtreVZW + "\n" + CostCtreCVBA + "\n\nWork Schedule\n" + WorkMon + "\n" + WorkTue + "\n" + WorkWed + "\n" + WorkThurs + "\n" + WorkFri + "\n" + WorkFDSch + "\n\n" + ContractN + "\n" + EmpN + "\n" + MGR + "\n" + Teamlead +"\n\n" **+ remarkmain** + "\n\n";

Я новичок в c #, и эту форму я создаю в Infopath (2007)

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Смотрите, что strign BodyAcc="New Internal Employee+....remarkmain+....; находится в remarkmain области действия

Используйте StringBuilder, если у вас слишком много конкатенаций строк

StringBuilder BodyAcc = new StringBuilder
BodyAcc.Append(New Internal Employee);
BodyAcc.Append("\n");
BodyAcc.Append(remarkmain);
0 голосов
/ 25 мая 2011

Рассматривали ли вы отправку определенных значений в библиотеку форм и использование рабочих процессов sharepoint через конструктор sharepoint для отправки почты? Выбор переменных рабочего процесса sharepoint и общий интерфейс обычно обширны и приятны, а функциональность обширна.

...