Kérdés feltevéseKérdés feltevése
 

KérdésHow to change the name of of a file in Biz Talk

  • 2009. november 17. 9:44royal jelly Felhasználói kitüntetésekFelhasználói kitüntetésekFelhasználói kitüntetésekFelhasználói kitüntetésekFelhasználói kitüntetések
     

    Sziasztok!
    Kezdő BizTalk fejlesztő lettem. Az első feladat: Egy könytárból elküldeni az oda érkezett file-okat egy másikba úgy, hogy az input file nevében található ';' utáni részt le kell vágni!
    Hogy kezdjek hozzá? Mit olvassak?
    Segítsen valaki!
    KÖSZÖNÖM SZÉPEN
    még annyitt: Biz Talk server 2006, és visual studio 2005 a környezet.

     Bonyolulut a probléma, vagy bután kérdezek?
    Miért nem válaszol senki?

Az összes válasz

  • 2009. november 20. 21:45Laszlo Torok Felhasználói kitüntetésekFelhasználói kitüntetésekFelhasználói kitüntetésekFelhasználói kitüntetésekFelhasználói kitüntetések
     
    Szia!

    Nincs más dolgod, mint beérkeztetni az üzenetet (fájlt) egy orkesztrációba, majd egy sztringbe kiolvasni a fájlnevet:

    strFileNameIn = msg_Incoming(FILE.ReceivedFileName);

    Előállítod a módosított fájlnevet egy Expression Shape-ben:

    iPos = strFileNameIn.IndexOf(';');
    if(iPos > 0)
    {strFileNameOut = strFileNameIn.SubString(0, iPos);}
    else
    {ide találj ki valamit}

    Elkészíted a kimenő üzenetet  egy Message Assigment shape-pel:

    msg_Outgoing = msg_Incoming;
    msg_Outgoing(FILE.ReceivedFileName) = strFileNameOut;

    És már mehet is ki az üzenet.

    msg_Incoming és msg_Outgoing is System.Xml.XmlDocument típusú legyen, ha mást nem szeretnél csinálni a fájlokkal (a tartalmuk irreleváns).

    A korrekt működéshez kell még valami:
    A SendPort-nál a kimenő fájlnév paraméter esetén a köv. makrót kell használnod: %SourceFileName% .

    Laci