Имам ситуация, в която моето приложение biztalk обработва PDF файлове по име и ги сортира в съответните им файлови местоположения. Въпросът ми е Има ли начин да наблюдавам една папка и да изпращам максимум един имейл на 24 часа, ако файлът е в това местоположение на папката? Имам папка, която е уловка за всички и не искам да се изпраща имейл за всяко съобщение. Само един напомнящ имейл на всеки 24 часа, АКО има файл (или повече) на това място. Благодаря на всички.
Местоположение на файла за наблюдение на BizTalk 2010
Отговори (1)
Това, което искате, е вариант на Sequential Convoy.
Започнете тук: http://biztalkvillage.blogspot.com/2012/12/sequential-convoy-using-listen-shape-in.html
Вашата оркестрация за напомняния би се абонирала за съобщения с данни, които искате да изпратите по имейл до потребителите, или оригиналните PDF съобщения, които самите те изпращат, или персонализирано съобщение, генерирано от съществуващия процес.
Във вашия случай Delay Shape на Listen Shape ще бъде инициализирано към часа от деня, в който искате да изпратите имейла. 16:00, 17:00, когато и да е.
Когато се получат допълнителни съобщения, можете да съставите списък или просто да ги игнорирате. В края на Orch форматирайте и изпратете съобщението (чрез smtp).
И в двата случая съобщението „Получени файлове“ ще бъде изпратено само ако пристигнат >0 PDF файлове.
Опитвам се да постигна съхранение на данни в csv файл чрез уеб формуляр, опитах по-долу кодове, които се записват в "form.html", "form1.php", "formTest.csv" и трите са в една и съща директория.
<form id="form1" name="form1" method="post" action="form1.php">
<table class="formatTblClass">
<tr>
</tr>
<tr>
<td width="68"><span>First Name</span></td>
<td width="215"><input class="<?=$aClass;?>" type="text" name="fn" id="fn" /></td>
<td width="62"><span>Last Name</span></td>
<td colspan="3"><input class="<?=$aClass;?>" name="ln" type="text" id="ln" size="50" /></td>
</tr>
<div align="center">
<input type="submit" name="Submit" id="Submit" value="Submit" />
<input type="reset" name="Reset" id="button" value="Reset" />
</div>
</table>
</form>
Сега скрипт form1.php
<?php
$fn = $_POST['fn'];
$ln = $_POST['ln'];
if(empty($fn) || empty($ln))
{//show the form
$message = 'Fill in areas in red!';
$aClass = 'errorClass';
}
$cvsData = $fn . "," . $ln . "\n";
$fp = fopen("formTest.csv","a");
if($fp){
fwrite($fp,$cvsData); // Write information to the file
fclose($fp); // Close the file
}
?>
Сега файл formTest.csv
Ако стартирам това в браузъра и отново опресня csv файла, получавам резултат като снимката по-долу
Как да получите правилен въведен от потребителя изход??
Благодаря предварително