Местоположение на файла за наблюдение на BizTalk 2010

Имам ситуация, в която моето приложение biztalk обработва PDF файлове по име и ги сортира в съответните им файлови местоположения. Въпросът ми е Има ли начин да наблюдавам една папка и да изпращам максимум един имейл на 24 часа, ако файлът е в това местоположение на папката? Имам папка, която е уловка за всички и не искам да се изпраща имейл за всяко съобщение. Само един напомнящ имейл на всеки 24 часа, АКО има файл (или повече) на това място. Благодаря на всички.


person user9632    schedule 27.12.2013    source източник
comment
Може би адаптерът за планирани задачи BizTalk би ви помогнал с функцията за периодичен имейл?   -  person Tom W    schedule 27.12.2013
comment
Благодаря Том. Реших, че може да се наложи да създам персонализиран адаптер. Вместо това ще разгледам това.   -  person user9632    schedule 27.12.2013
comment
Използването на BizTalk и персонализиран адаптер изглежда малко пресилено, ако всъщност не обработвате файловете в този момент. Просто бих написал малък Powershell скрипт и бих го стартирал с помощта на Task Scheduler.   -  person Bert    schedule 28.12.2013
comment
Или можете да поставите график на местоположението за получаване, така че да се активира само за една минута по едно и също време всеки ден и да имате единична оркестрация за получаване на всички файлове.   -  person Dijkgraaf    schedule 31.12.2013


Отговори (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 файлове.

person Johns-305    schedule 30.12.2013
comment

Опитвам се да постигна съхранение на данни в 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 файла, получавам резултат като снимката по-долу

въведете описание на изображението тук

Как да получите правилен въведен от потребителя изход??
Благодаря предварително

- person Bert; 31.12.2013
comment
Разбира се, но наистина не повече/по-малко риск от всяко друго решение. Всъщност единственият рисков сценарий би бил, ако администраторът прекрати напомнянето след последното съобщение за периода. Ще се активира отново, ако пристигне следващо съобщение. - person Johns-305; 31.12.2013