Microsoft Development Center Copenhagen, December 2009. Factsheet. Microsoft Dynamics C5 2010. Factsheet om Labels



Relaterede dokumenter
Overfør fritvalgskonto til pension

Microsoft Dynamics C5. Nyheder Kreditorbetalinger

Microsoft Development Center Copenhagen, June Løn. Ændring

Backup Applikation. Microsoft Dynamics C5 Version Sikkerhedskopiering

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll

Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML

Factsheet. Microsoft Dynamics C5 Version eindkomst

Microsoft Dynamics C5. Nyheder i 2012 Hotfix 001 Version

Microsoft Dynamics C5. Privat hotfix vedr. Timer indberettet i felt 200

Webshop integration for DanDomain

Microsoft Development Center Copenhagen, December Factsheet. Microsoft Dynamics C Web Services

Nyhedsbrev løn. Microsoft Dynamics C Service pack 1 Hotfix 5 & 2010 Service pack 2 Hotfix 3. Ferie 2014

Microsoft Dynamics C Service pack 2. Vejledning i forbindelse med ændring af Momsloven pr

Microsoft Dynamics C5. Tillæg til YearEnd 2012.

Factsheet. Microsoft Dynamics C5 Version Web Services

Microsoft Development Center Copenhagen, December Factsheet. Microsoft Dynamics C Factsheet om Moms rapport & Moms afregning

Nyhedsbrev løn. Microsoft Dynamics C Service Pack 2 Hotfix 11

Fix list SP1 Hotfix 1

Microsoft Development Center Copenhagen, December Nyhedsbrev. Microsoft Dynamics C Nyheder i Lønmodulet

Factsheet. Microsoft Dynamics C5 Version Import/Eksport værktøj

Microsoft Dynamics C5. Kom nemt i gang med OIOUBL Til version 2012 & 2010

Microsoft Dynamics C Service pack 1 Hotfix 4. Fix list

Microsoft Dynamics C Service Pack 2 Hotfix 15. Applikationsnyhedbrev

Microsoft Dynamics C5. Nyhedsbrev C5 løn

Microsoft Development Center Copenhagen, June Løn. Løn

Factsheet. Microsoft Dynamics C5 Version Integration til Microsoft Office

Microsoft Development Center Copenhagen, April Løn 2011

Microsoft Dynamics C Service Pack 2 Hotfix 19. Ferie 2018

Nyhedsbrev løn. Microsoft Dynamics C Service Pack 2 Hot Fix 9. Feriekort til FeriepengeInfo, FerieKonto eller AC

Fix list SP1 Hotfix 8

Microsoft Dynamics C5. version 2012 Hot fix Fix list

Fix list SP1 Hotfix 3

Installationsvejledning

Enterprise Search fra Microsoft

Nyhedsbrev løn. Microsoft Dynamics C Service Pack 2 Hot Fix 5. Ferie 2015

Microsoft Dynamics C5. Installationsvejledning

Installationsvejledning

Ændring af momsloven pr. 1/1-2010

Teknologispredning i sundhedsvæsenet DK ITEK: Sundhedsteknologi som grundlag for samarbejde og forretningsudvikling

Overlad din serverdrift til Microsoft

Morten Juul Nielsen Produktchef Microsoft Danmark

Microsoft Dynamics C Service Pack 2 Hotfix 15. Ferie 2017

Hyper V og System Center løsninger

Microsoft Dynamics C5. Ferie 2013.

RentCalC V Soft-Solutions

Microsoft Dynamics C5 Version Programmering III

2013 SP1. Konfiguration af koncernindblik. Configuration Guide

Lancering af Exchange Server November 2009

Microsoft Dynamics C5. Security Guide DK

Microsoft Dynamics C5. Nyheder i 2012 Service Pack 01 Version

IBM WebSphere Operational Decision Management

IBM WebSphere Operational Decision Management

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Microsoft Outlook 2010

Cadence OrCAD Capture CIS

Datatransport Import & Eksport af data Generelt Import/eksport Felter i Import og Eksport... 5

Vejledning til Rækken findes ikke og andre beskeder.

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Nyhedsbrev løn. Microsoft Dynamics C Service Pack 2 Hot Fix 9. Feriepatch 2016

Call Recorder Apresa Brugermanual

Microsoft Dynamics C5

Microsoft Dynamics NAV & Service Management

September, NEU. Vinge inspektion

Citrix CSP og Certificate Store Provider

Copyright 2005 Microsoft Corporation. All rights reserved. Vedbæk Januar Nyhedsbrev. Version 3.0 SP3 HOT FIX 009

Kundeservicevejledning

Opsætning af Backup. Hvis programmet registreres korrekt vises nedenstående skærmbillede. Genstart herefter programmet.

Advanced Word Template Brugermanual

ComArchive PST Importer For version 3

RAY Rejseafregningsydelse til

EuroForm OCR-B Installation Guide

Harddiskbevarelse tilbud for Xerox Produkter i Europe

ZoomText 11 USB. vejledning

INSTALLATIONSGUIDE. Installationsguide. for Dynamics AX 4.0. til. dansk udgave. Frederiksberg, januar Docversion: 1.02.

My booking. Generelt. Forsiden. Version 9.0

Formål I forbindelse med opgradering af Navision Stat fra NS til NS7.0 skal den tilhørende Navision Stat licens migreres til NAV2013R2.

Microsoft Development Center Copenhagen, December Security Guide. Microsoft Dynamics C Security Guide DK

Instruks for udlevering af fraktioner Regionernes Bio- og GenomBank

INSTALLATION GUIDE Microsoft C5

Opsætning af Backup. Dette er en guide til opsætning af backup med Octopus File Synchronizer.

Version 1 INDHOLD. MetaByg ivs. Den Digitale Byggeplads: Vejledning -> Systemadministrator. August 2014

Navision Stat 7.0. Kvikguide om tilpasning af rollecenteret. Overblik. Side 1 af 29. ØSY/STO 18. maj 2015

Quick Guide til Visit Gæstesystem i Backend.

Microsoft Office 2007 Inspirationsseminar

Guide til opdatering af Navision Stat med ny funktionalitet - nye objekter, datakonvertering, automatisk indlæsning af datafiler.

Dansk standard DS/EN ISO udgave Campingtelte. Camping tents

FIST-GPS3 I N S T A L L A T I O N S I N S T R U K S

ZoomText 11. USB installationsvejledning

Kladde Plus Ekstra Felter i Kladde Plus Gentag modkonto Konteringsvejledning Konto Tekst Privat...

Hvad er InfoPath? Et program i Microsoft Office System En desktop applikation Platformen for en ny generation af elektroniske formularer

IBM WebSphere Operational Decision Management

Umbraco installationsvejledning

Dynamicweb Quickguide

OXFORD. Botley Road. Key Details: Oxford has an extensive primary catchment of 494,000 people

Nyheder i Remote Support Platform 3.0

IFDB-M-SP-U24-NN-1-DK02

Tekniske specifikationer for centrifugalpumper Klasse III

Personalestyrelsens årlige konference for Personalechefer

DDElibra H Å N D B O G

Transkript:

Microsoft Development Center Copenhagen, December 2009 Factsheet 2010 Microsoft Dynamics C5 2010 Factsheet om Labels

Indholdsfortegnelse Indledning... 3 Udviklingsværktøj - Ctrl-F1... 4 Labelsystemet... 5 Hvordan er filerne navngivet... 5 Label funktioner... 7 Label editoren... 10 Brug af label editor... 14 Automatiske hotkeys... 15 Indføring af labels i partner- eller brugerelementer.... 16 2

Indledning I Microsoft Dynamics C5 er der understøttelse for flere sprog lag, kaldet labels. I praksis betyder dette at hele grænsefladens tekst er flyttet ud i en separat tekst fil kaldet c5sysald.dk. Dette betyder, at man i teorien kan operere med en grænseflade, på et andet sprog. Dette factsheet beskriver features og funktionalitet relateret til label funktionaliteten. Målgruppen for dette factsheet er udviklere, system administratorer, superbrugere og andre, der arbejder med implementering og udvikling af Microsoft Dynamics C5. 3

Udviklingsværktøj - Ctrl-F1 Microsoft Dynamics C5 indeholder et multifunktions-udviklingsværktøj, som bliver aktiveret med Ctrl+F1. Dette værktøj er udviklet med henblik på at kunne tilgå applikationen fra et hvilken som helst element til underliggende kode og referencer. Udviklingsværktøjet er baseret på krydsreferencer i versionskontrollen. Derfor er det yderst vigtig, at versionskontrollen er opdateret. Værktøjet har følgende nye funktioner: Label editoren åbnes fra hovedmenuen, en tekst eller en label. Label editoren åbner en tilhørende editor/viewer inklusiv makrobiblioteker afhængig af hvilken type element cursoren er placeret på. 4

Labelsystemet I Microsoft Dynamics C5 er der implementeret label filer. I tidligere versioner før version 4.0 var tekst som f.eks. prompt tekst, hjælpetekster og lignende gemt i c_txtdat filer eller kodet direkte ind i applikationen. Fra version 4.0 er al brugerinterface tekst i applikationen erstattet med labels. Kernen erstatter labels med en label fil tekst runtime. Med label systemet er det muligt at skifte sproglag uden at skifte applikationen. Dette betyder at to forskellige brugere kan bruge den samme applikation med to forskellige brugersprog. Brugeren kan specificere det applikationssprog, han ønsker at benytte ved at bruge start parameteren C<ekstension>. En label er en tekst. Hvis denne tekst har et specifikt format vil kernen genkende formatet som en label: @ + <Modul> + <seqno> Eksempel: @SYS123. Bemærk at <Modul> er en del af label navnet. Dette betyder at <Modul> skal angives når en ny label bliver dannet. Hvordan er filerne navngivet Label filen c5 + <modul> + ALD +. + <sprog> Eksempel: c5sysald.dk C5 <Modul> ALD <Sprog> er standard prefix for label filerne. er en 3-bogstavs lag specifikation, eks. SYS. er forkortelsen for Application Language Dictionary er fil ekstension, relateret til sproget der benyttes i label filen. 5

Label index filen c5 + <lag> + ALI +. + <Sprog> Eksempel: c5sysali.dk C5 er standard prefix for label filerne. <Modul> er en 3-bogstavs lag specifikation, eks. SYS. ALI er forkortelsen for Application Language Index <Sprog> er fil ekstension, relateret til sproget der benyttes i label filen Label com filen c5 + <modul> + ALC +. + <Sprog> Eksempel: c5sysalc.dk C5 er standard prefix for label filerne. <Modul> er en 3-bogstavs lag specifikation, eks. SYS. ALC er forkortelsen for Application Language Compiled. Kernen opdaterer ALC filer når ALD filer er ændret. <Sprog> er fil ekstension, relateret til sproget der benyttes i label filen Label modifications filen c5modalt. + <Sprog> Eksempel: c5modalt.dk Master label filen bliver automatisk opdateret med ændringer, når kernen lukkes ned. 6

Label funktioner I forbindelse med introduktionen af labels bør man lægge mærke til følgende nyttige funktioner. I den følgende funktionsbeskrivelse benyttes Sprog som argument på følgende måde: Tom streng = default sprog (kommando linjens c parameter) Sprog ekstension LabelSearchFirst Syntaks: STR LabelSearchFirst(STR udtryk, STR sprog) Hvor: Udtryk er søge kriteriet. For yderligere informationer omkring muligheder se venligst Match() funktionen. Sprog er label fil ekstension Beskrivelse: Returnerer den første label der opfylder søgekriterierne. Der bliver søgt alle filer med den specifikke sprog ekstension Eksempel: LabelSearchFirst( Finanskonto, DK ) LabelSearchNext Syntax: STR LabelSearchNext(STR sprog) Hvor: Sprog er label fil ekstension. Beskrivelse: Returnerer den næste label efter brug af funktionerne LabelSearchFirst() eller LabelSearchNext() Eksempel: LabelSearchNext( DK ) LabelGetText Syntaks: STR LabelGetText(STR label, STR sprog) Hvor: Label er en specifik label opdelt i den første karakter @ og resten af labelen. Sprog er label fil ekstension. Beskrivelse: Returnerer teksten for den angivne label og sprog. Eksempel: LabelGetText( @ + SYS12068, DK ) 7

LabelGetComment Syntaks: STR LabelGetComment(STR label, STR sprog) Hvor: Label er en specifik label opdelt i den første karakter @ og resten af labelen. Sprog er label fil ekstension. Beskrivelse: Returnerer kommentarer for den specifikke label. Eksempel: LabelGetComment( @ + SYS12068, DK ) LabelInsert Syntaks: STR LabelInsert(STR tekst, STR kommentar, STR modul, STR sprog) Hvor: Tekst er den specifikke labeltekst. Kommentar er en valgfri kommentar til labelen. Modul (dvs. en 3-bogstavs lag specifikation) hvor labelen skal oprettes. Sprog er label fil ekstension (hvor labelen skal oprettes). Beskrivelse: Returnerer den oprettede label (kode). Eksempel: LabelInsert( Finanskonto, Prompt på kontonummer i finanskartotek, DK ) LabelUpdate Syntaks: Hvor: labelen. INT LabelUpdate(STR label, STR tekst, STR kommentar, STR sprog) Label er en specifik label opdelt i den første karakter @ og resten af Tekst er den specifikke label tekst. Kommentar er en valgfri kommentar til labelen. Sprog er label fil ekstension. Beskrivelse: Returnerer 1 hvis labelen blev opdateret succesfuldt og 0 hvis ikke. Eksempel: LabelUpdate( Finanskonto, Prompt på kontonummer i finanskartotek, DK ) 8

LabelDelete Syntaks: INT LabelDelete(STR label, STR sprog) Hvor: Label er en specifik label opdelt i den første karakter @ og resten af labelen. Sprog er label fil ekstension. Beskrivelse: Returnerer 1 hvis sletningen af labelen var en succes. Ellers returneres 0. Eksempel: LabelDelete( @ + SYS12345, DK ) LabelExists Syntaks: INT LabelExists(STR label, STR sprog) Hvor: Label er en specifik label opdelt i den første karakter @ og resten af labelen. Sprog er label fil ekstension. Beskrivelse: Returnerer 1 hvis labelen eksisterer og 0 hvis ikke. Eksempel: LabelExists( @ + SYS12345, DK ) StrExpandLabels Syntaks: STR StrExpandLabels(STR 255 Søgetekst) Hvor: Søgetekst er en tekst med label koder og tekst (ingen separatorer). Returværdi: Returnerer strengen som er sent til funktionen som argument med ekspanderet label. Beskrivelse: StrExpLabels() overfører argumentstrengen og for hver label der findes bliver labelen ekspanderet til den pågældende labeltekst. Parameter strengen må have en maksimal længde på 255 bytes og hvis destinations strengen overskrider 255 bytes vil strengen blive trunkeret. Eksempel: StrExpandLabels( Hej Verden @SYS5555 Hej Verden2 @SYS5577 ) Hvor @SYS5555 = Test1 og @SYS5577 = Test2 Returnerer Hej Verden Test1 Hej Verden Test2 9

Label editoren Label editoren bliver brugt alle steder hvor tekst benyttes. For eksempel i menubuilder eller form-builder. Man kan til enhver tid åbne label editoren ved at trykke Ctrl+F1. Hvordan findes en label via labelnummeret Den nemmeste måde at finde en label er ved at kende label koden: 1. Angiv label nummeret i Labelnr feltet 2. Tast Enter 3. Label teksten vises i listen. Tryk Alt+V for at se label teksten i alle sprog (de sprog man har adgang til). Fig 1. Label editoren med søgeresultat efter søgning på label nummer 371. Hvordan søges efter labels, der matcher en tekst Hvis man kun kender label teksten, kan denne label koden findes således: 1. Vælg sprog der skal søges i 2. Vælg label filen der skal søges i. (Normalt vil dette være SYS, der er systemets standard label fil) 3. Angiv tekst strengen der skal søges efter i feltet Search for 4. Tryk Enter eller Alt+S for at starte søgningen 10

5. Alle labels der indeholder den tekst man søger efter vil blive vist i listen. Fig 2. Label editoren med søgeresultat efter at have søgt efter ordet Finans Hvordan tilføjes en label Bemærk at nye labels kun bør oprettes hvis de ikke allerede eksisterer. Derfor bør man søge efter om en brugbar label allerede findes inden man opretter en ny. Hvordan man søger efter en label med matchende tekst er beskrevet under: Hvordan søges efter labels, der matcher en tekst. Labels kan oprettes på to måder: 1. Hvis søgningen ikke finder en label der matcher den tekst man har angivet, fremkommer en prompt boks; Teksten (teksten der er søgt efter) findes ikke, opret som ny label? Eksempel: Fig 3. Ingen label fundet med den angivne tekst. Man kan vælge at oprette teksten som ny label. 11

Vælg Ja for at oprette en ny label med den angivne tekst. Bemærk at systemet automatisk tilknytter et label nummer til den nye label. I nedenstående eksempel har systemet tilknyttet label nummeret SYS72335: Fig 4. Den nye label får her label nummeret sys72335. 2. Vælg Sprog og Label fil. Tryk Shift+F8 for at hoppe ned I næste blok. Angiv label teksten i feltet Tekst. Tryk Pil Ned tasten en gang for at opdatere linjen. Bemærk at systemet automatisk tilknytter et label nummer til den nye label: Fig 5. Den nye label får nummeret sys72336 Hvordan begrænses søgningen Ofte vil en søgning finde flere labels, som indeholder den angivne tekst. For at undgå uønskede resultater kan man begrænse søgningen og derved filtrere uønskede hits fra. Man kan for eksempel bruge "<" og ">" for at få en mere detaljeret søgning. Hvis man angiver "<tekst>" som søge string, vil systemet kun søge efter labels uden tekst før (<) eller efter (>) "tekst" strengen. Der findes ydereligere information om søge kriterier under Match funktionen i programmeringsmanualen, Appendiks 03, Funktioner. 12

Hvordan slettes en label Man bør ikke slette en label med mindre man er helt sikker på at den ikke bliver benyttet. Hvis det er nødvendigt kan labels slettes på følgende made: 1. Vælg sprog 2. Vælg label fil 3. Søg efter den label der ønskes slettet 4. Når labelen eller listen af labels vises, tryk Shift+F8 for at hoppe til listen i den næste blok 5. Flyt cursoren til den label som ønskes slettet 6. Tryk Alt+F9 BEMÆRK: der vil ikke komme en advarsel når man trykker Alt+F9. Den valgte label vil blive slettet omgående og kan ikke blive gendannet som den var. Man kan oprette en ny label med samme tekst indhold, men labelkoden vil være en anden da label numre genereres automatisk. Hvordan modificeres en label Hvis man finder en fejl i label teksten eller hvis label teksten er utilstrækkelig kan der nemt laves ændringer i teksten. 1. Vælg sprog 2. Vælg label fil 3. Tryk Enter eller Alt+S for at starte søgningen 4. Alle labels der indeholder teksten man har angivet vil blive vist I listen. 5. Tryk Shift+F8 for at hoppe til listen i næste blik. 6. Flyt cursoren til den label som der ønskes redigeret 7. Rediger teksten Hvis man ønsker at editere i teksten i et anden sprog kan man få vist alle sprog tekster ved at trykke Alt+V. Flyt cursoren til det sprog der ønskes at redigere og ret i teksten. Tryk F3 for at godkende. Hvordan oprettes en ny label fil Det er muligt at oprette en ny label fil. I denne kan man oprette labels for et specifikt regnskab eller en specifik del af forretningen. En ny label fil oprettes som følger: 13

1. Vælg sprog 2. Angiv en tre-karakter ekstension til label filen I feltet Label fil and tryk Enter 3. En dialog box vises; Opret ny label fil [extension som er angivet]? 4. Vælg Ja Den nye label file er oprettet og man kan begynde at oprette labels i denne fil. Husk label fil navnet (eller ekstension) senere når der ønskes at anvende labels fra denne fil. Standard labels er navngivet @sysxxx, som SYS i standard label filen. Hvis din nye label fil har ekstension HHH vil alle label der oprettes i denne fil blive navngivet @HHHxxxxx. Brug af label editor Hver gang man har brug for at angive en tekst der skal vises i applikationen bør man benytte label editoren. Dette kan bedst illustreres med et eksempel. Det følgende eksempel viser brugen af labeleditoren når der oprettes et nyt felt i en form: 1. Når der indsættes et felt i en form skal man først angive feltnavn og type. 2. Herefter vises Opsætning af tekst-felt dialog boksen 3. I feltet Ledetekst kan man angive en prompt tekst for feltet (hvis dette ikke udfyldes benyttes teksten fra databasen) 4. Placer cursoren i Ledetekst feltet, og angiv prompt teksten der skal benyttes. 5. Tryk Ctrl+A for at forlade dialog boksen midlertidigt og åbne label editoren 6. Label editor søger straks efter den angivne tekst. Hvis den eksakte tekststreng ikke er fundet, vil man blive tilbudt at den angivne tekst oprettes som ny label 7. Vælg ja og en label vil blive oprettet 8. Placer cursoren på den nye label og tryk Alt+P for at lukke label editoren og indsætte label koden ind i Ledetekst feltet dialog boksen 9. Processen er afsluttet Bemærk venligst at når man placerer cursoren i et felt der indeholder en label, vil label nummeret blive vist. Når cursoren ikke er placeret I feltet er det label tekst der vises. 14

Automatiske hotkeys Selvom dette ikke er ny funktionalitet, er det vigtigt at tage stilling til i forbindelse med labels. Applikationsudvikleren bør ikke specificere hotkeys i hovedmenu, sub-menuer eller lokalmenuer. I stedet vil en ny kerne feature automatisk generere hotkeys. Uafhængigt af hvilket sprog der benyttes vil hotkeys være tilgængelige. Men hot keys vil ikke være de samme for alle sprog. Kernen genererer automatisk hotkeys med følgende prioritering: 1. Kernen leder efter hotkeys, der er hardkodet. Hvis der findes nogle hotkeys, vil disse bogstaver blive reserveret. 2. Alle menupunkter der ikke har en direkte angivet hotkey vil få et bogstav tilføjet på følgende måde: a. Det første bogstav i navnet på det første menupunkt uden en hotkey vil blive tildelt menupunktet. b. Hvis bogstavet allerede benyttes vil det andet bogstav blive benyttet osv. c. Hvis der ikke findes et bogstav til menupunktet vil der ikke blive tilknyttet en hotkey til menupunktet. Processen gentages for alle menupunkter I menuen. 15

Indføring af labels i partner- eller brugerelementer. Dette afsnit beskriver hvordan man introducerer labels ind i egne tilretninger. Før man begynder at anvende label konverteringsværktøjet, er der nogle indledende ting, der skal gøres for at sikre at labels introduceres korrekt. 1. Husk at sikre at tekst, man ønsker at konvertere, er i dobbelt anførselstegn ( ). 2. Tekst, som ikke skal konverteres, er i enkelt anførselstegn ( ). 3. Sikre at der kun benyttes hele sætninger (brug StrFmt() for at samle dele af sætninger). En måde at gøre dette på er at udføre en test labelkonvertering. Når man gør dette, kan det checke den generede label fil og se om der er findes tekst, som det er nødvendigt at anføre i enkelt anførselstegn, og om der er sætninger, der ikke giver mening. Ret fejlene i applikationen og udfør den endelige konvertering. En anden fremgangsmåde er at checke elementet mens elementet bliver opgraderet. Efter at have sikret at de ovenstående ting er i orden, kan man starte label konverteringen. 1. Udfør en multi-eksport af de elementer der skal konverteres.. 2. Brug det automatiske label konverteringsværktøj (XAL: ToolConvertTxt2Labels). Fig 6. Angiv hvad der skal konverteres 16

Fig 7. Hvilke elementer skal labelkonverteres. Efter at man har konverteret bør man checke label filen (eksempelvis c5usrald.dk) for at sikre at kun tekst som var tiltænkt konvertering er korrekt. (f.eks. skal proces kald ikke lables). Man kan manuelt oprette nye labels ved at trykke CTRL-F1 når man står på tekst i anførselstegn. 17

Microsoft Dynamics is a line of integrated, adaptable business management solutions that enables you and your people to make business decisions with greater confidence. Microsoft Dynamics works like and with familiar Microsoft software, automating and streamlining financial, customer relationship and supply chain processes in a way that helps you drive business success. U.S. and Canada Toll Free 1-888-477-7989 Worldwide +1-701-281-6500 www.microsoft.com/dynamics The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, this document should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. This White Paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. 2009 Microsoft Corporation. All rights reserved. Microsoft, the Microsoft Dynamics Logo, BizTalk, FRx, Microsoft Dynamics,..NET Framework, SharePoint, Visual Basic, Visual C++, Visual SourceSafe, Visual Studio, Windows, and Windows Server are either registered trademarks or trademarks of Microsoft Corporation, FRx Software Corporation, or Microsoft Business Solutions ApS in the United States and/or other countries. Microsoft Business Solutions ApS and FRx Software Corporation are subsidiaries of Microsoft Corporation. 18