WebMethods Trading Networks Administrator's Guide - Software AG ...
WebMethods Trading Networks Administrator's Guide - Software AG ...
Page
Cerebra, Glue, Infravio X‐Broker, Infravio X‐Registry, Infravio, My webMethods Server, My webMethods, webMethods Access, webMethods Administrator,
webMethods Broker, webMethods Central Configuration, webMethods Dashboard, webMethods Designer, webMethods Developer, webMethods Fabric,
webMethods Glue, webMethods Infrastructure Data Collector, webMethods Infravio X‐Broker, webMethods Infravio X‐Registry, webMethods Installer,
webMethods Integration Server, webMethods logo, webMethods Mainframe, webMethods Manager, webMethods Modeler, webMethods Monitor,
webMethods Optimize for Infrastructure, webMethods Optimize for Process, webMethods Optimize, webMethods Portal, webMethods Process Engine,
webMethods Servicenet, webMethods Task Engine, webMethods Trading Networks, webMethods Workflow, and webMethods are either registered
trademarks or trademarks of webMethods, Inc.
Acrobat, Acrobat, and Reader are registered trademarks of Adobe Systems Incorporated. Amdocs and ClarifyCRM are registered trademarks of Amdocs.
Ariba is a registered trademark of Ariba, Inc. BEA, BEA WebLogic Server, Jolt, and Tuxedo are registered trademarks, and BEA WebLogic Platform is a
trademark of BEA Systems, Inc. Action Request System, BMC Software, PATROL, and Remedy are registered trademarks of BMC Software, Inc. BroadVision
is a registered trademark of BroadVision, Inc. Chem eStandards and CIDX are trademarks of CIDX, The Chemical Industry Data Exchange. SiteMinder and
Unicenter are registered trademarks of CA, Inc. PopChart is a registered trademark of CORDA Technologies, Inc. Kenan and Arbor are registered trademarks
of Alcatel‐Lucent. Data Connection and SNAP‐IX are registered trademarks of Data Connection Corporation. D&B and D‐U‐N‐S are registered trademarks of
Dun & Bradstreet Corporation. Eclipse is a trademark of Eclipse Foundation, Inc. Entrust is a registered trademark of Entrust, Inc. papiNet is a registered
trademark of the European Union and the United States. Financial Information eXchange, F.I.X, and F.I.X Protocol are trademarks of FIX Protocol Ltd.
UCCnet and eBusinessReady are registered trademarks, and 1SYNC and Transora are trademarks of GS1 US. Hewlett‐Packard, HP, HP‐UX, OpenView, PA‐
RISC, and SNAplus2 are trademarks of Hewlett‐Packard Company. i2 is a registered trademark of i2 Technologies, Inc. AIX, AS/400, CICS, ClearCase, DB2,
Domino, IBM, Informix, Infoprint, Lotus, Lotus Notes, MQSeries, OS/390, OS/400, RACF, RS/6000, SQL/400, S/390, System/390, VTAM, and WebSphere, and
z/OS are registered trademarks; and Communications System for Windows NT, DB2 Universal Database, IMS, MVS, and SQL/DS are trademarks of IBM
Corporation. InnoDB is a trademark of Innobase Oy. Itanium is a registered trademark of Intel Corporation. Linux is a registered trademark of Linus
Torvalds. W3C is a registered trademark, and X Window System is a trademark of the Massachusetts Institute of Technology. MetaSolv is a registered
trademark of Metasolv Software, Inc. ActiveX, Microsoft, Outlook, Visual Basic, Visual SourceSafe, Windows, Windows NT, and Windows Server are
registered trademarks of Microsoft Corporation. Six Sigma is a registered trademark of Motorola, Inc. Firefox and Mozilla are registered trademarks of the
Mozilla Foundation. MySQL is a registered trademark of MySQL AB. nCipher is a trademark of nCipher Corporation Ltd. Eclipse is a trademark of Eclipse
Foundation, Inc. Entrust is a registered trademark of Entrust, Inc. papiNet is a registered trademark of the European Union and the United States. Financial
Information eXchange, F.I.X, and F.I.X Protocol are trademarks of FIX Protocol Ltd. UCCnet and eBusinessReady are registered trademarks, and 1SYNC and
Transora are trademarks of GS1 US. Hewlett‐Packard, HP, HP‐UX, OpenView, PA‐RISC, and SNAplus2 are trademarks of Hewlett‐Packard Company. i2 is a
registered trademark of i2 Technologies, Inc. AIX, AS/400, CICS, ClearCase, DB2, Domino, IBM, Informix, Infoprint, Lotus, Lotus Notes, MQSeries, OS/390,
OS/400, RACF, RS/6000, SQL/400, S/390, System/390, VTAM, and WebSphere, and z/OS are registered trademarks; and Communications System for Windows
NT, DB2 Universal Database, IMS, MVS, and SQL/DS are trademarks of IBM Corporation. InnoDB is a trademark of Innobase Oy. Itanium is a registered
trademark of Intel Corporation. Teradata is a registered trademark of NCR Corporation. Netscape is a registered trademark of Netscape Communications
Corporation. ServletExec is a registered trademark, and New Atlanta is a trademark of New Atlanta Communications, LLC. SUSE is a registered trademark
of Novell, Inc. Appia is a registered trademark and Javelin Technologies is a trademark of NYFIX, Inc. CORBA is a registered trademark of Object
Management Group, Inc. JD Edwards, OneWorld, Oracle, PeopleSoft, Siebel, and Vantive are registered trademarks; and Infranet, PeopleSoft Pure Internet
Architecture, Portal, and WorldSoftware are trademarks of Oracle Corporation. Perforce is a trademark of Perforce Software. JBoss and Red Hat are
registered trademarks of Red Hat, Inc. PIP and RosettaNet are trademarks of RosettaNet, a non‐profit organization. SAP and R/3 are registered trademarks
of SAP AG. PVCS is a registered trademark of Serena Software, Inc. SWIFT and SWIFTNet are registered trademarks of Society for Worldwide Interbank
Financial Telecommunication SCRL. SPARC and SPARCStation are registered trademarks of SPARC International, Inc. BAAN and SSA are registered
trademarks; and SSA Global is a trademark of SSA Global Technologies, Inc. EJB, Enterprise JavaBeans, Java, JavaServer, JDBC, JSP, J2EE, Solaris, Sun, and
Sun Microsystems are registered trademarks; and Java Naming and Directory Interface, JavaServer Pages, SOAP with Attachments API for Java, and SunSoft
are trademarks of Sun Microsystems, Inc. Sybase is a registered trademark of Sybase, Inc. VERITAS is a registered trademark, and VERITAS Cluster Server is
a trademark of Symantec Corporation. UNIX is a registered trademark of The Open Group. Unicode is a trademark of Unicode, Inc. VeriSign is a registered
trademark of Verisign, Inc.
Software AG and all Software AG product names are either trademarks or registered trademarks of Software AG.
Other product and company names mentioned herein may be the trademarks of their respective owners.
Copyright © 2007 webMethods, Inc. All rights reserved.
Copyright © 2007 Software AG and/or its suppliers, Uhlandstrasse 12, 64297 Darmstadt, Germany. All rights reserved.
Contents
Chapter 12. Defining and Managing Trading Partner Agreements (TPAs) . . . . . . . . . . . . . 203
What is a Trading Partner Agreement (TPA)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Information You Supply to Define a TPA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Defining a TPA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Managing TPAs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Finding and Viewing TPAs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Updating TPAs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Changing a TPA Agreement Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Changing the TPA Data Inputs in the IS Document Type . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Deleting a TPA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Chapter 15. Defining and Managing TN Flat File Document Types . . . . . . . . . . . . . . . . . . . 297
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Run-Time Processing of Flat File Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Defining Document Gateway Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Reading the Input Stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Determining the Content Type and Content Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Converting a Flat File Document to an IS Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Specifying the Document Gateway Services Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
TN Flat File Document Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Pipeline Matching Criteria Used to Identify the TN Document Type . . . . . . . . . . . . . . . . . . . . . . 309
Error Conditions When Matching Documents to TN Document Types . . . . . . . . . . . . . . . . 310
Attributes To Extract From Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Error Conditions When Extracting Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
System Attributes To Extract From Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
SenderID and ReceiverID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
DocumentID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
ConversationID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
UserStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
GroupID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Transformation Information for Extracted Attributes of TN Flat File Document Types . . . . 314
Built-in Transformations for SenderID and ReceiverID . . . . . . . . . . . . . . . . . . . . . . . . 314
Built-In Transformations for DATETIME and DATETIME LIST Data Type Attributes . 314
Built-in Transformations for STRING or STRING LIST Data Type Attributes . . . . . . . 315
Importing Items that Match With Those in the Target System . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Using the Overwrite Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
Suppressing the Overwrite Dialog Box and Forcing the Overwrite of Items . . . . . . . . . . . . 477
Procedure for Importing Database Information from the Console . . . . . . . . . . . . . . . . . . . . . . . . 477
Using the tnexport and tnimport Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
tnexport Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
tnimport Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
This manual describes how to configure Trading Networks and how to plan for your
trading network. It provides procedures for setting up Trading Networks to build your
trading network and how to manage an existing trading network, including how to define
and update the information you want to collect about trading partners and how to add
and maintain partners to your trading network. It also describes how to define how you
want Trading Networks to process business documents that are sent to your trading
network.
Note: The webMethods Trading Networks and webMethods for Partners components
perform the same functionality. The difference between the components is that
webMethods Trading Networks allows you to have as many partners in your network as
you want, and webMethods for Partners allows you to have only a single partner. This
guide provides documentation for both components although it refers only to
webMethods Trading Networks (referred to as Trading Networks).
Document Conventions
Convention Description
Bold Identifies elements on a screen.
Italic Identifies variable information that you must supply or change
based on your specific situation or environment. Identifies terms the
first time they are defined in text. Also identifies service input and
output variables.
Narrow font Identifies storage locations for services on the webMethods
Integration Server using the convention folder.subfolder:service.
Typewriter Identifies characters and values that you must type exactly or
font messages that the system displays on the console.
UPPERCASE Identifies keyboard keys. Keys that you must press simultaneously
are joined with the “+” symbol.
\ Directory paths use the “\” directory delimiter unless the subject is
UNIX‐specific.
[ ] Optional keywords or values are enclosed in [ ]. Do not type the [ ]
symbols in your own code.
Additional Information
The webMethods Advantage Web site at http://advantage.webmethods.com provides you
with important sources of information about webMethods products:
Troubleshooting Information. The webMethods Knowledge Base provides
troubleshooting information for many webMethods products.
Documentation Feedback. To provide feedback on webMethods documentation, go to
the Documentation Feedback Form on the webMethods Bookshelf.
Additional Documentation. Starting with 7.0, you have the option of downloading the
documentation during product installation to a single directory called
“_documentation,” located by default under webMethods installation directory. In
addition, you can find documentation for all webMethods products on the
webMethods Bookshelf.
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Overview
To use webMethods Trading Networks (Trading Networks), you must start the
Integration Server. Because Trading Networks is seamlessly integrated into the
webMethods platform, all configuration, administration, and management tasks that you
can perform for the webMethods Integration Server also apply to the Trading Networks.
This chapter describes basic tasks that you will need to perform when using the server,
specifically, how to start and shut down the server.
You to use the Console or Trading Networks Web Manager.
Note: For Trading Networks to function properly, the WmPublic package must be
enabled. For more information on the WmPublic package and how to assure a package is
enabled, see the webMethods Integration Server Administrator’s Guide.
1 Locate the server.sh script file that you modified for your environment when you
installed the server.
2 Execute this script.
Important! Run this script when logged in as a non‐root user. Running the script as root
might reduce the security of your system.
1 Open the Server Administrator if it is not already open.
To open the Server Administrator, start your browser and point it to the host and port
where the Integration Server is running.
Example
If the server were running on port 4040 on a machine called QUICKSILVER, type:
http://QUICKSILVER:4040
2 In the upper right corner of any Server Administrator screen, click the Shutdown and
Restart link.
3 Select whether you want the server to wait before shutting down or to shutdown
immediately.
Delay number minutes or until all client sessions are complete. Specify the number of
minutes you want the Integration Server to wait before shutting down. Trading
Networks begins monitoring user activity and automatically shuts down when all
non‐administrator sessions complete or when the maximum wait time you
specify elapses (whichever comes first).
Immediate. The server and all active sessions terminate immediately.
For instructions on how to view the active sessions, see the webMethods Integration
Server Administrator’s Guide.
4 Click Shutdown.
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
My webMethods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Overview
webMethods Trading Networks (Trading Networks) has the user interfaces described in
the table below:
Because Trading Networks server runs within the Integration Server, to use Trading
Networks the Integration Server must be started. Also all tasks you perform to configure,
administer, and manage the Integration Server also affect Trading Networks.
In addition, the Integration Server must be running to use any of the user interfaces to
perform Trading Networks tasks.
My webMethods
My webMethods is a web‐based, administration and monitoring user interface for
managing your webMethods components. The following table lists the My webMethods
pages that you use to perform Trading Networks actions.
Important! Functionality available via the My webMethods user interface is based on the
permissions assigned to your My webMethods roles. If you do not have all permissions,
My webMethods might not display pages, buttons, and/or other user interface controls
required to perform the actions describe in this guide. If a procedure instructs you to use
an item that is not available, see your system administrator about acquiring the proper
permissions to allow you to perform the action.
Manage profile groups
Create a partner profile
Delete a partner profile
Manage extended profile fields
Add external ID types
Show the SQL query for a search
View user preferences
Edit user preferences
View Trading Networks configuration properties
Edit Trading Networks configuration properties
Query expiring partner certificates
For more information, see “Defining Role‐Based Access” on
page 70.
Administration > Manage profiles and profile fields. You can:
Integration > B2B > Partner
Profiles Add, edit, and/or delete partner profiles. For more
information, see Chapter 9, “Defining and Managing
Your Profile (Your Enterprise)” and Chapter 10,
“Defining and Managing Partner Profiles”.
Add, edit, and/or delete extended profile fields. For
more information, see Chapter 8, “Defining and
Managing Profile Fields”.
Administration > Add, edit, and/or delete partner profile groups. For more
Integration > B2B > Profile information, see Chapter 11, “Defining and Managing
Groups Profile Groups”.
Administration > Query for partner certificates that are expired or expiring
Integration > B2B > Partner soon. For more information, see “Searching for Certificates
Certificates that Are Expired or Expiring Soon” on page 195.
Administration > Add, edit, and/or delete public queues. For more
Integration > B2B > Public information, see Chapter 17, “Defining and Managing
Queues Queues in Trading Networks”.
Administration > Configure the TN document types for BAM (Business
Integration > B2B > Activity Monitoring) and globally enable all the TN
Business Monitoring document types for monitoring.
For more information, see Chapter 5, “Setting up Analysis of
Trading Networks Transaction Data”.
Administration > Set administrative settings. For information about Trading
Integration > B2B Settings Networks administrative preferences, see “Configuring My
> Administrative webMethods to Work with Trading Networks” on page 61.
Preferences
Important! Make sure that the Integration Server with which you want to use the Console is
running. You cannot work with the Console if the server is not running.
Server The host name and port of the Integration Server in
ServerName:PortNum format.
Example localhost:5555
Note: Servers to which you have successfully logged on in the
past are listed in the Server list. You can select a server from
this list or type a different server name and port number.
Note: The user name must be a member of a group belonging
to the Developers ACL because Trading Networks launches
the Developer for some tasks, such as: specifying a service for
a processing rule or a delivery queue; specifying a custom
duplicate checking service or custom attribute transformation
service for a TN document type; browsing for an IS document
type for a TPA; and setting inputs for a TPA.
For the user name, specify the exact combination of upper‐
and lower‐case characters; IS user names are case‐sensitive.
Password The password for the user account in User Name. Use the exact
combination of upper‐ and lower‐case characters; IS
passwords are case‐sensitive.
Use secure Whether the connection will be made through HTTP or
connection HTTPS. To open a session on the selected server using the
Secure Socket Layer (SSL), select this check box.
Use proxy server Whether the Trading Networks opens a session on the server
through the default proxy server. To open a session on the
selected server using your proxy server, select this check box.
For information about defining default proxy servers, see
webMethods Trading Networks User’s Guide.
3 Click OK.
Important! While the Trading Networks Console has an open session on a Integration
Server, you are using a licensed seat for that server. When you are not actively using
Trading Networks, you might want to close the session on the server or close the Console
to free a seat on the server for others to use.
1 Save any work that you want to keep.
2 Select File > Close Session.
The following table lists the selector panel buttons, along with a description of each
button. You change the screen view of the Trading Networks Console by selecting one of
these selector panel buttons.
Because you can also access the screens using the View menu, you might want to choose to
remove the selector panels from the display. To turn the buttons on/off, select View >
Buttons.
Many of the screens and query panels on the Trading Networks Console use the same
buttons for selecting various Trading Networks objects (e.g., partner profiles and
Selecting a Partner
If you need to select a partner profile, you can use Select; for example, when you
create processing rule criteria, you can select a Sender or Receiver by clicking Select.
To move some but not all extended fields to the Selected Extended
Fields list, select one or more fields in the Available Extended Fields
list and then click .
If you decide you do not want Trading Networks to display information for the
fields in the Selected Extended Fields list, move the items back to the Available
Extended Fields list:
.
3 Select the row containing information about the TN XML document type or TN flat
file document type that you want.
Trading Networks displays the Document Type Details dialog for the selected TN
document type.
4 Click OK.
For more information about using the Console to work with TN document types, see
Chapter 14, “Defining and Managing TN XML Document Types” and Chapter 15,
“Defining and Managing TN Flat File Document Types”.
Important! When you use the Server Settings page and save your updated properties,
Trading Networks updates all properties with the values from the Server Settings page,
including those that you might not have altered.
This is important if you are using Trading Networks in a clustered environment and have
the tn.cluster.notifyPropertyChange property set to true. Using the Server Settings page to
update properties when you are in a clustered environment will cause Trading Networks
to synchronize all properties each time you use the Server Settings page. If you want the
servers in the cluster to maintain different values for some of the properties, set the
tn.cluster.notifyPropertyChange property to false, and maintain the properties for each server
individually.
Important! If you change the database after using Trading Networks, Trading Networks
does not copy the data in the current database to the new database. However, you can use
the Trading Networks export and import facility to export data from your existing
database. Then, after you change the database, you can import the exported information
into the new database. For more information, see Appendix C, “Exporting and Importing
Database Information”.
Be sure that the application code you need Trading Networks to
execute (e.g., delivery services, services invoked from processing
rules, etc.) is available on all servers in the cluster.
See “Configuring Trading Networks for a Clustered
Environment” on page 48 for more information about running
Trading Networks in a cluster.
See the webMethods Integration Server Clustering Guide for more
information about running servers in a cluster.
Behavior of Changes you make to Trading Networks objects (e.g., profiles,
Trading attributes, TN document types, processing rules, etc.), are
Networks automatically shared by all servers that share the database.
Changes you make to Trading Networks server properties using
the Administration > Integration > B2B Settings > Server Settings
page or by invoking the wm.tn.admin:setProperties service are
automatically replicated to all servers in the cluster. For more
information about the wm.tn.admin:setProperties service, see the
webMethods Trading Networks Built‐in Services Reference.
Note: If you change the server properties by directly editing the
webMethods7\IntegrationServer\packages\WmTN\config\pr
operties.cnf file, you must manually make your changes to the
properties.cnf file for each server.
All configuration data and run‐time data (e.g., documents
received from partners, activity log, etc.) is shared among all
instances of Trading Networks in the cluster.
Be sure that the application code you need Trading Networks to
execute (e.g., delivery services, services invoked from processing
rules, etc.) is available on all servers.
If you want each instance of Trading Networks to have the same
Web Manager configuration, be sure to configure Web Manager
the same for each instance of Trading Networks.
You can use a load balancer to “cluster” Trading Networks only if
your application code is stateless and you are not using stateful
processes (e.g., long‐running conversations).
To use My webMethods or the Console query paging feature
(e.g., Next Page, Previous Page, First Page, Last Page), when you
start My webMethods or the Console, be sure to connect it to one
of the Trading Networks instances. That is, specify the host name
and port name of one of the Trading Networks instances that
share the database, and do not specify the virtual IP address
defined by the load balancer.
All run‐time data (e.g., documents received from partners,
activity log, etc.) is shared among all instances of Trading
Networks that share the database.
All Trading Networks server properties are identical for all
servers. The Trading Networks server properties are in the
webMethods7\IntegrationServer\packages\WmTN\config
\properties.cnf file. You can view and set these properties
from the Administration > Integration > B2B Settings > Server
Settings page of the My webMethods.
If you want all instances of Trading Networks to be able to handle
all incoming documents, be sure that the application code you
need Trading Networks to execute (e.g., delivery services,
services invoked from processing rules, etc.) is available on all
servers.
You cannot cluster the Integration Servers because the Trading
Networks database is not shared.
Behavior of Changes you make to Trading Networks objects (e.g., profiles,
Trading attributes, TN document types, processing rules, etc.), are not
Networks shared by all servers. You need to make the changes to each
instance of Trading Networks if you want to keep them in sync.
Changes you make to Trading Networks server properties are not
replicated to all servers. You need to make the changes to each
instance of Trading Networks if you want to keep them in sync.
An instance of Trading Networks does not share its run‐time data
(e.g., documents received from partners, activity log, etc.) with
the other instances of Trading Networks.
You cannot relate documents sent to and processed by one server
to documents sent by and processed by another server. For
example, an Acknowledgement document that is sent to server A
cannot be related to the Confirmation document if the
Confirmation document is sent to server B.
1 On each Integration Server in the cluster, create a remote server alias for the other
servers in the cluster. For example, if you have two servers (Server1 and Server2) in
the cluster, you would create a remote server alias for Server2 on Server1, and a
remote server alias for Server1 on Server2. For information on how to create a remote
server alias, see webMethods Integration Server Administrator’s Guide.
Important! If you have already created a remote server alias so the server is part of an
Integration Server cluster (without Trading Networks), you need to create an
additional remote server alias for the server specifically for the Trading Networks
cluster.
2 To update the Trading Networks properties.cnf file for each Integration Server in the
cluster, perform the following:
a In My webMethods: Administration > Integration > B2B Settings > Server Settings.
b Add or update the following properties:
tn.cluster.sync.remoteAliases The remote server aliases you created in step 1.
tn.query.threshold The number of rows of query results that
Trading Networks stores in the session object.
If you are using Trading Networks in a cluster,
Trading Networks should not store query
results in the session object. To prevent Trading
Networks from storing query results in the
session object, set this property to “-1”.
Example: To indicate that you do not want
Trading Networks to store query results in a
session object because you are using Trading
Networks in a cluster, specify the following:
tn.query.threshold=-1
c Ensure the following properties are set to true:
Set this property to true... To notify all servers in the cluster about...
tn.cluster.notifyCacheChange A change to data cached in memory
tn.cluster.notifyProfileAddUser New user accounts
tn.cluster.notifyPropertyChange A change to Trading Networks properties
Important! When you use the Administration > Integration > B2B Settings > Server
Settings page and save your updated properties, Trading Networks updates all
properties with the values from the Server Settings page, including those that you
might not have altered.
This is important if you are using Trading Networks in a clustered environment
and have the tn.cluster.notifyPropertyChange property set to true. Using the Server
Settings page to update properties when you are in a clustered environment will
cause Trading Networks to synchronize all properties each time you use the
Server Settings page. If you want the servers in the cluster to maintain different
values for some of the properties, set the tn.cluster.notifyPropertyChange property to
false, and maintain the properties for each server individually.
For a description of the properties used in this procedure, see ““Cluster
Properties” on page 487.
d Click Save.
After completing the above procedure, the data cached in memory, user accounts, and
Trading Networks properties are automatically synchronized on all Integration Servers in
the cluster. To turn one of these synchronizations off for a server, modify the respective
property in the Trading Networks properties.cnf file. For example, if you wanted to
manually control user account creation, you would disable automatic user account
creation by turning off the tn.cluster.notifyProfileAddUser property.
Note: When you create a profile using My webMethods, Trading Networks does not
automatically create a user account, and you cannot configure it to do so. However, you
can always associate one or more My webMethods user accounts with a profile. For more
information, see “Managing the My webMethods Users Associated with the Partner’s
Profile” on page 184. For information about a My webMethods user account is used, see
“Central User Management—How Integration Server Authorizes My webMethods
Users” on page 62.
To configure profile settings, perform the following procedure:
To configure profile settings that Trading Networks when a user create a profile from the Console
tn.mail.from The e‐mail address you want Trading Networks to use as the
“from” e‐mail address in the e‐mail messages that it sends to
deliver a document when instructed to use an e‐mail delivery
method (Primary E-mail or Secondary E-mail).
Example: If you want the e‐mail messages to use the “from” e‐
mail address [email protected], specify the following:
[email protected]
tn.mail.subject The subject line you want Trading Networks to use in the e‐
mail messages that it sends to deliver a document when
instructed to use an e‐mail delivery method (Primary E-mail or
Secondary E-mail).
Example: If you want the e‐mail messages to use the subject line
“Document from IFC”, specify the following:
tn.mail.subject=Document from IFC
3 Click Save.
Note: If you want to be notified when tasks fail, you need to create an Integration Server
trigger that subscribes to the wm.tn.rec:TaskFailure IS document type. For more information,
see the Publish‐Subscribe Developer’s Guide.
tn.task.sweepTime The number of seconds the reliable task manager thread
remains idle before checking for tasks it needs to perform
(for example, a task to deliver a document or execute a
service). The task manager thread becomes idle when all
tasks are completed, failed, or in the wait period between
attempts.
The task manager thread waits the number of seconds you
specify with this property before waking up to check for
tasks it needs to process. The tasks that the task manager
attempts to process when it wakes up are those tasks that
failed on their last attempt and have not yet reached their
retry limit
Note: The task manager wakes up immediately if a new task arrives.
The value you specify for tn.task.sweepTime can affect how long Trading Networks waits
between attempts to retry a task. Typically, the wait between retries value is governed
by one of the following:
However, Trading Networks could wait as long as the tn.task.sweepTime value. If the
task manager thread is idle when the wait between retries value expires, the task
manager thread will not wake up to process the task until the tn.task.sweepTime value
expires.
3 Add or update the following properties to configure settings that affect only service
execution tasks. These settings configure how many times Trading Networks attempts
to execute services that use reliable execution and how long Trading Networks waits
between attempts to re‐execute a service that failed.
tn.task.maxRetries The number of times you want Trading Networks to attempt to
re‐execute a service. Specify a whole number.
tn.task.ttw The number of milliseconds you want Trading Networks to
wait before making its first attempt to re‐execute a service
when the first attempt failed. (Trading Networks uses the
tn.task.retryFactor value along with the tn.task.ttw value to calculate
how long to wait for subsequent retry attempts.)
tn.task.retryFactor The factor you want Trading Networks to use when
determining how long to wait before making the second and
subsequent attempts to re‐execute the service. Trading
Networks calculates the time to wait by multiplying the last
wait time by the tn.task.retryFactor value. Specify a whole number
greater than zero for tn.task.retryFactor.
Example: The following shows sample values for the these
properties and how they affect the wait times between
attempts to re‐execute a failed service.
tn.task.maxRetries = 3
tn.task.ttw = 10000ms
tn.task.retryFactor = 3
4 Click Save.
tn.task.notifyFailure Either true or false.
true if you want Trading Networks to publish an IS
document
false if you do not want Trading Networks to publish an
IS document
3 Click Save.
Required Recommended
Hard Disk Space RAM # of CPUs Hard Disk Space RAM # of CPUs
Important! The hard disk drive space listed above identifies only the amount of hard disk
drive space that Trading Networks requires for normal processing. It does not account for
the hard disk drive space that is necessary for temporarily saving the large documents
during processing. To use large document handling, you need to define hard disk drive
space where Trading Networks can temporarily save documents (rather than store them
in memory).
The size of the hard disk drive space for temporarily saving documents will vary based on
the number of documents that you process concurrently and the size of the documents
that you process. For example, if your typical concurrent document load is 10, you would
need a hard disk drive space that is 10 to 15 times the combined size of the documents
being processed concurrently.
tn.BigDocThreshold How many bytes a document must contain for Trading
Networks to consider the document to be large. Specify one of
the following:
-n: Specify a negative number to have Trading Networks
consider no documents as large. Trading Networks processes
all documents in the traditional manner, reading the document
content into memory during processing. The default is ‐1.
0: Specify zero to have Trading Networks consider all
documents as large. Because all documents that Trading
Networks receives contains more than 0 bytes, Trading
Networks uses large document handling for all documents.
n: Specify a positive whole number to indicate the number of
bytes over which Trading Networks considers a document
large. For example, if you specify the following, Trading
Networks considers all documents greater than 1,000,000 bytes
as large:
tn.BigDocThreshold=1000000
tn.xml.xqlThreshold The number of bytes that Trading Networks reads into
memory to perform the XQL queries in a TN XML document
type. In your TN XML document types, if you have XQL
queries that point to nodes beyond the number of bytes that
Trading Networks reads, the queries will fail. For more
information, see “Defining TN XML Document Types” on
page 261.
Specify a positive whole number. For example, if the XQL
queries that you specify reference nodes in the first 50,000
bytes of the document, specify the following:
tn.xml.xqlThreshold=50000
If you do not specify a value for tn.xml.xqlThreshold, Trading
Networks uses the number of bytes that you specify for
tn.BigDocThreshold. If you do not specify a value for
tn.BigDocThreshold, or if the value that you specify is negative,
Trading Networks defaults to 1,000 bytes. Trading Networks
needs to read at least 1,000 bytes to perform document
recognition.
3 Click Save.
Increasing the Size of the Largest Document that Can Be Saved When Using DB2
When defining columns for a DB2 database, DB2 requires that you specify a size limit.
When defining the Trading Networks database, the DB2 SQL script defines the size of the
BizDocContent.Content field in the BIZDOCCONTENT table to have a 2M size limit. As a
result, the largest document that Trading Networks can save to the DB2 database is 2M.
If you are using a DB2 database for the Trading Networks database and want to save
documents that are larger than 2M, you must update the size limit for the
BizDocContent.Content field to accommodate the largest document you expect to process.
Similarly, if you use the Trading Networks Archive tables, you must also update the size
of the ARCHIVE_BizDocContent.Content field.
watt.server.tspace. The absolute directory path of the hard disk drive space where
location Trading Networks is to temporarily store large documents
rather than keep them in memory. Each file that the Integration
Server stores in this directory is given the name
DocResxxxxx.dat, where xxxxx is a value that can vary in length
and character. The directory you specify is on the same
machine as the Integration Server. For example:
For Windows:
watt.server.tspace.location=D:\LargeDocTemp
For UNIX:
watt.server.tspace.location=/opt/webmethods/
tspace
If you do not specify a value for
watt.server.tspace.location, Trading Networks uses the
value defined by the Java system property java.io.tmpDir,
which defaults to the value of the environment variable Temp
on most platforms.
Note: If you are setting up large document handling for multiple
webMethods components (e.g., Trading Networks,
webMethods EDI Module, and webMethods RosettaNet
Module), use this property to define a single hard disk drive
location. All components use the same location and the
Integration Server manages allotting space to each component.
watt.server.tspace.max The maximum number of bytes that can be stored at any one
time in the hard disk drive space that you defined using the
watt.server.tspace.location property. If Trading
Networks (or another webMethods component) attempts to
write a large document to the hard disk drive space that will
cause the number of bytes you specify to be exceeded, an error
message is displayed on the server console and the document is
not stored. Specify any positive whole number of bytes. The
default is 52,428,800 bytes (50 MB). For example:
watt.server.tspace.max=30000000
Important! The size of the hard disk drive space for temporarily
saving documents will vary based on the number of documents
that you process concurrently and the size of the documents
that you process. For example, if your typical concurrent
document load is 10, you would need a hard disk drive space
that is 10 to 15 times the combined size of the documents being
processed concurrently.
Note: If you are setting up large document handling for multiple
webMethods components, all components use this property.
The Integration Server ensures that the hard disk drive space
use for all components does not exceed the value you specify.
watt.server. The maximum number of milliseconds that you want the
keepAliveTimeout Integration Server to wait for a response after making a request
to read from a network InputStream.
When you submit a document using a Java InputStream over a
network to the Integration Server, the Integration Server makes
a request to read from the InputStream. The Integration Server
waits the amount of time you specify with the
watt.server.keepAliveTime property for a response. If the
Integration Server does not receive a response in the specified
amount of time, it times out with the error “Connection reset by
peer”.
Specify a whole number greater than zero. It is recommended
that you set this property to 180000 (3 minutes), for example:
watt.server.keepAliveTimeout=180000
The default value is 15000 (15 seconds).
Note: The value you specify with watt.server.keepAliveTime
does not need to be long enough to accommodate reading the
entire document. Rather it is just to accommodate the length of
time it takes to receive a response to a read request.
Defining listening ports
Allowing and denying inbound connections to the Integration Server
Specifying a proxy server
Specifying error message recipients
Note: After Central User Management is set up, you still need to take action to grant
a My webMethods user Trading Networks administrator authority. For
instructions, see “Defining Trading Networks Administrators for My
webMethods” on page 66.
When a My webMethods user wants to view Trading Networks data and/or perform
Trading Networks actions, My webMethods Server invokes Trading Networks
services on the Integration Server to satisfy the request. When issuing the requests,
My webMethods Server presents the credentials of the logged in My webMethods
user to authenticate the user and authorize the request. For more information, see
“Granting My webMethods Users the Authority to Execute Trading Networks
Services” on page 67.
Note: After Central User Management is set up, you need to perform additional
actions to authorize users to perform various Trading Networks actions from My
webMethods. For more information, see “Defining Role‐Based Access” on page 70.
When a Trading Networks partner sends a document to Trading Networks, it invokes
a Trading Networks service, for example, wm.tn:receive. The Trading Networks partner
can invoke the service using the credentials of a My webMethods user account. For
information about assigning partners a My webMethods user account, see “Managing
the My webMethods Users Associated with the Partner’s Profile” on page 184 in the
Chapter 10, “Defining and Managing Partner Profiles”.
1 In My webMethods:
Administration > Integration > B2B Settings > Administrative Preferences.
2 In the TRADING NETWORKS SERVER panel, fill in the following fields:
Field Specify
3 Click Save.
Whether the My webMethods TN Administrators, TN MWS Users, and TN Partners
roles exist
If both Central User Management is configured and the My webMethods roles exist,
Trading Networks adds the My webMethods roles to their corresponding ACLs. That is
Trading Networks adds:
TN Administrators role to the TN Administrators ACL
TN MWS Users role to the TNMWSUsers ACL
TN Partners role to the TNPartners ACL
After Trading Networks maps the My webMethods roles to their corresponding ACLs, it
updates the watt.WmTN.mwsMap property, which is in the Integration Server server.cnf
file. Trading Networks sets the watt.WmTN.mwsMap property to the Trading Networks
version number. After this property is updated, Trading Networks will no longer attempt
to map the My webMethods roles to their corresponding ACLs at startup.
If you want to force Trading Networks to create these mappings again, you can edit the
Integration Server server.cnf file and remove the watt.WmTN.mwsMap property. As a
result, when Trading Networks starts up again, it will go through its processing to create
the mappings.
A group to which the user belongs
A role to which the user belongs
The following procedure describes how to assign a My webMethods user to the role. To
learn more role membership, including making groups or roles members of a role, see the
My webMethods Server Administrator’s Guide.
Note: If the user to which you want to grant Trading Networks administrator authority
does not already have a My webMethods user account, create a user account for the user.
You create a user using the Administration > System‐Wide > User Management > Users
page. For instructions, see the My webMethods Server Administrator’s Guide.
1 In My webMethods:
Administration > System-Wide > User Management > Roles.
grant the user’s role the appropriate data permissions and/or general functional
permissions. For more information, see “Defining Role‐Based Access” on page 70.
You do not need to take any action. The TN MWS Users role is added to the Allowed list
of the TNMWSUSers ACL at installation.
Access Privileges
My webMethods access privileges identify the My webMethods pages that a role is
allowed to view. The TN Administrators role is predefined to allow users that are
members of the TN Administrators role to view all pages related to Trading Networks.
Below shows the settings on the Access Privileges tab of the TN Administrators role. On the
Access Privileges tab for a role, the grayed out selections are those that Trading Networks
sets automatically based on the data permissions and general functional permissions.
Because the TN Administrators have all data permission and general functional
privileges, these are all selected.
The selections that you can edit are those that must be assigned to the TN Administrators
role. If you change the predefined selections shown below, the system will reset them
when My webMethods Server is restarted.
Functional Privileges
My webMethods functional privileges identify the actions that a role can perform. The TN
Administrators role is predefined to allow users that are members of the TN
Administrators role to perform all Trading Networks actions.
Most Trading Networks actions are governed by data permissions and general functional
permissions. For more information about those actions, see “Defining Role‐Based Access”
on page 70.
The only setting on the Functional Privileges tab for Trading Networks is to allow roles to
define settings for how Trading Networks works with My webMethods. This selection
must be assigned to the TN Administrators role. If you change the predefined selection
shown below, the system will reset it when My webMethods Server is restarted.
Note: Trading Networks role‐based access is only applicable to access via My
webMethods. There is no role‐based access in Trading Networks Console. A Console user
continues to have administrative privileges to perform all functions available in the
Console.
Data permissions
Functional permission Actions a role can perform when assigned this functional permission
Manage Public Queues Use the Administration > Integration > B2B > Public Queues
page to manage (add, edit, delete) all public queues.
Manage Profile Groups Use the Administration > Integration > B2B > Profile Groups
page to manage (add, edit, delete) all profile groups.
Create Partner Profile Create new profiles for partners. If a user’s role is granted this
functional permission, Trading Networks displays the Add
Profile button on the Administration > Integration > B2B >
Partner Profiles page.
Delete Partner Profile Delete any partner profile. If a user’s role is granted this
functional permission, Trading Networks displays the Delete
button on the Administration > Integration > B2B > Partner
Profiles page.
Manage Extended Profile Manage (add, edit, delete) all extended profile fields. If a
Fields user’s role is granted this functional permission, Trading
Networks displays the Manage Extended Fields button on the
Extended Fields tab of a profile.
Add External ID Types Add new external ID types that can be used in profiles. If a
user’s role is granted this functional permission, Trading
Networks displays the Add ID Type button on the External IDs
tab of a profile.
Show SQL View the SQL Trading Networks uses to search the database
for data. This is for a search that was issued from a Trading
Networks search panel within My webMethods. If a user’s
role is granted this functional permission, Trading Networks
displays the Show SQL button on the search panel where this
feature is supported.
Manage TN BAM Use the Administration > Integration > B2B > Business
Configuration Monitoring page to manage business activity monitoring
(BAM) of TN document types. A user in a role with this
permission can analysis‐enable TN document types.
View User Preferences Use the Monitoring > Integration > B2B > User Preferences
page to view (but not update) user preferences.
Functional permission Actions a role can perform when assigned this functional permission
Edit User Preferences Use the Monitoring > Integration > B2B > User Preferences
page to update user preferences.
View Trading Networks Use the Administration > Integration > B2B Settings > Server
Server properties Settings page to view (but not update) the settings for the
Trading Networks Server properties.
Edit Trading Networks Use the Administration > Integration > B2B Settings > Server
Server properties Settings page to edit Trading Networks Server properties.
Query Expiring Use the Administration > Integration > B2B > Partner
Certificates Certificates page to query partner certificates that have
expired or that will expire soon.
Edit profile settings
Transactions (Trading Reprocess transactions
Networks documents) in
the data set Resubmit transactions
Edit user status attribute of transactions
Edit comments associated with transactions
View content of transactions
Edit content of transactions
Stop tasks
Delete tasks
Reassign tasks
Activity log entries in the View activity log entries
data set
Delete activity log entries
1 Define the roles to which you want to grant access. You define roles using the
Administration > System‐Wide > User Management > Roles page. For more
information about defining roles, see the My webMethods Server Administrator’s Guide.
2 Add members to the roles you want to use for Trading Networks role‐based access.
You can make My webMethods users, groups, and/or roles members of a My
webMethods role. For more information about defining roles, see the My webMethods
Server Administrator’s Guide.
3 Assign Trading Networks general functional permissions to roles.
For a description of the general functional permissions, see “Data and Actions
Governed by General Functional Permissions” on page 71. For instructions for
defining general functional privileges, see “Granting General Functional Permissions
to a Role” on page 74.
4 Assign Trading Networks data permissions to roles.
For a description of data permissions, see “Data and Actions Governed by Data
Permissions” on page 72. For instructions for defining data permissions, see
“Defining Data Permissions” on page 75. The general steps are:
a Define the data sets for which you want to assign data permissions. Consider how
you want to provide access when defining your data sets.
For example, you might want to create a single data set that identifies all Trading
Networks data so that you can assign various roles different access to all Trading
Networks data. You might want to allow one role to only view all the data and
another role to view all the data and also resubmit and reprocess transactions.
Another example is that you might want to allow all access rights to a role, but
only to a limited set of data. In this case, you would define multiple data sets,
each identifying the data on which a role can act.
For information about defining data sets, see, “About Defining Data Sets” on
page 76.
b Identify the roles that can act on the data set.
c For each role, edit the permissions to identify the actions that the role can perform
against the data set.
1 In My webMethods:
Administration > System-Wide > B2B Permissions > General Functional Permissions.
2 Click EDIT in the row containing the general functional permission that you grant
to one or more roles.
3 In the SELECT ROLE(S) dialog:
a Search for the roles to populate the Available list by typing a string contained in the
name(s) of the roles you want and clicking Search.
b To select the roles to which you want to grant permission, move the roles to the
Selected list.
c Click Apply.
1 In My webMethods:
Administration > System-Wide > B2B Permissions > General Functional Permissions.
2 Click EDIT in the row containing the general functional permission that you want
to remove from a role.
3 In the SELECT ROLE(S) dialog:
a Move the role from which you want to remove permission from the Selected list to
the Available list.
b Click Apply.
Defining Data Sets and Granting Roles Permissions to Act on the Data Set
Before granting data permissions, you must define the roles to which you want to assign
data permissions. To define roles, use the Administration > System‐Wide > User
Management > Roles page. For more information about defining roles, see the My
webMethods Server Administrator’s Guide.
To define data sets and grant roles permission to act on a data set
1 In My webMethods:
Administration > System-Wide > B2B Permissions > Data Permissions.
2 Click Add Data Set.
3 In the Rule Name field, type a name for the data permission rule.
4 Select the Dataset tab, if it is not already selected.
5 Define the profiles to include in the data set using the PROFILES panel:
a Select whether you want to include all or a subset of profiles in the data set.
To include all profiles, select All Profiles and continue with step step 6.
To include a subset of the profiles, select Custom selection and continue with
step 5b below.
b If you selected Custom selection, you can do one or more of the following to
identify the profiles in the data set:
Make the profile list relative to the logged in My webMethods user.
1 Select Self Profiles.
Note: When checking permissions, Trading Networks includes profiles that
are associated with the logged in My webMethods user. For more information
about associating a My webMethods user with a profile, see “Managing the
My webMethods Users Associated with the Partner’s Profile” on page 184 in
the Chapter 10, “Defining and Managing Partner Profiles”.
Identify profiles to include in the profile list.
1 Click Edit above the Profiles box.
2 In the SELECT MEMBERS TO ADD dialog box, search for the profiles
you might want to add to the data set. The system populates the
AVAILABLE PARTNERS list with the search results.
3 To select the profiles to add to the data set, move the profiles to the
SELECTED PARTNERS list.
4 Click OK.
Identify profiles to include in the profile list based on their profile group membership.
Note: All profile that is a member of the selected profile group is part of the
profile list.
6 Define the TN document types to include in the data set using the DOCUMENT TYPES
panel:
a Select whether you want to include all or a subset of TN document types in the
data set.
To include all TN document types, select All Document Types and continue with
step step 7.
To include a subset of the profiles, select Selected document types and continue
with step 6b below.
b If you selected Selected document types:
1 Click Edit.
2 To select the TN document types to add to the data set, move the TN
document types to the SELECTED list.
3 Click OK.
7 Click Permissions tab.
8 Add one or more roles to which you want to grant data permissions to act on the data
in the data set. You must add at least one role. To add a role:
a Click Add Role.
b In the SELECT ROLE(S) dialog:
1 Search for the roles to populate the Available list by typing a string contained
in the name(s) of the roles you want and clicking Search.
2 To select the roles to which you want to grant permission, move the roles to
the Selected list.
3 Click Apply.
c Repeat step 8 for each role you want to add.
9 Grant data permissions to the roles you added in step 8. For each role:
a Click Edit in the row containing the role to which you want to grant data
permissions.
b In the EDIT PERMISSIONS dialog box, select the check boxes for the permissions
you want to assign the role and clear the check boxes for the permissions you do
not want the role to have.
c Repeat step 9 for each role you added in step 8.
10 Click Save.
1 In My webMethods:
Administration > System-Wide > B2B Permissions > Data Permissions.
2 Select the data permission rules that you want to remove.
3 Click Delete.
1 In My webMethods:
Administration > System-Wide > B2B Permissions > Data Permissions.
2 Click Data Set Name from which you want to remove a role’s permission.
3 Click the Permissions tab.
4 Select the roles that you want to remove.
5 Click Delete.
6 Click Save.
1 In My webMethods:
Administration > Integration > B2B Settings > Administrative Preferences.
2 In the Web Service Timeout field, which is in the GENERAL panel, specify the number of
seconds that My webMethods Server should wait for a response from a Trading
Networks Web service. The default is 60 seconds.
3 Click Save.
1 In My webMethods:
Administration > Integration > B2B Settings > Administrative Preferences.
2 In the GENERAL PANEL, fill in the following fields:
Field Specify
3 Click Save.
tn.bam.monitoring. Either true or false.
enable
true if you want the analysis and monitoring of Trading
Networks transaction data.
false if you do not want the analysis and monitoring of
Trading Networks transaction data. By default, the value
is false.
3 Click Save.
watt.server.optimize.monitoring Either true or false.
Setting to true initializes the Integration Server
and Broker for monitoring. It creates a JMS queue
in Broker that allows the passing of events from
Trading Networks to Optimize for B2B.
Setting to false does not initialize the Integration
Server and Broker for monitoring.
For more information about Integration Server configuration file, see the webMethods
Integration Server Administrator’s Guide.
Types for BAM” on page 87.
Field Specify
EventMap Event map name for this TN document type.
Name
Send BAM Select any of the following options to indicate when Trading
Event After Networks must pass the events of the TN document type to Optimize
for B2B:
Service Execution
Document Delivery
Other
Field Specify
For more information about processing rule actions, see Chapter 16,
“Defining and Managing Processing Rules”.
Attribute Select the system attributes and the custom attributes that you want
Name to monitor. The system attributes, Sender ID, Receiver ID, and Internal ID
are always monitored. Therefore, you find these attribute fields
grayed out.
Maximum For the system attributes and the custom attributes that use a list,
Number of specify the maximum number of items you might send to Optimize
Items for B2B for monitoring.
The system attributes that use a list are Sender Profile Group and the
Receiver Profile Group.
Configuring the processing rule action, see Chapter 16, “Defining and Managing
Processing Rules”
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Introduction
Before you begin planning your network, it is helpful if you have a basic understanding of
Trading Networks. For more information, see the webMethods Trading Networks Concepts
Guide.
This chapter describes the tasks to perform to plan for and set up your trading network.
The tasks are presented in the proposed order in which you should complete them;
however, based on your unique situations, you might want (or need) to perform the tasks
in an alternative order. The general order of tasks is:
Tasks 1 through 6 define the behavior of your trading network. After you perform these
tasks, you have defined the document attributes, TN document types, profile fields, and
processing rules that determine how Trading Networks processes documents that enter
your system.
You might want to perform these tasks in a development environment. After Tasks 1
through 6 are completed, you can use your development system to test your trading
network to ensure it processes documents as you intended. If problems arise, you can
correct them. After you ensure your trading network is defined properly, migrate your
information to a production environment.
You can migrate your document attributes, TN document types, profile fields, processing
rules, and your profile into your production system using the export and import facility
that Trading Networks provides. For more information, see Appendix C, “Exporting and
Importing Database Information”.
After you have migrated information to your production system, you can perform Task 7;
that is, add partners to your network.
Perform Task 8 only if you want to BAM enable Trading Networks, that is, you want to
analyze and monitor the transaction data for business purposes. You must complete all
the tasks from 1 to 7 to perform this task. For more information about enabling BAM on
Trading Networks, see the webMethods Trading Networks Concepts Guide.
The following sections provide more information about each task required to set up your
trading network. The description of each task points to sections of this manual or other
manuals that describe more information about the task and how to perform the steps
required to complete each task.
Step Action D
Step Action D
4. Create IS schemas. If you want Trading Networks to be able to
programmatically validate the structure of the documents it receives,
you must create schemas.
For XML documents: For XML documents, you must create IS
schemas for each variation of a transaction type. For information
about creating IS schemas, see the webMethods Integration Server
Schema Reference.
For flat file documents: For flat file documents, you can create a flat
file schema that contains a particular TN document type’s
structural information, including how to identify records and
separate those records into fields. This enables inbound flat file
documents to be parsed and validated for use by back‐end systems,
and outbound documents to be converted to a flat file for delivery
to another’s back‐end system.You build/create your own flat file
schema in webMethods Developer. For more information about the
flat file schema and parsing, see the Flat File Schema Developer’s
Guide
5. Create IS document types. This is applicable for XML documents only. To
transform the XML documents to an IS document (IData object) to
allow you to manipulate the document within a service, set up IS
document types for each variation of an XML document. For
information about creating IS document types, see the webMethods
Developer User’s Guide. For more information about transforming XML
documents to IS documents (IData objects), see the
wm.tn.doc.xml:bizdocToRecord built‐in service that is described in the
webMethods Trading Networks Built‐in Services Reference.
6. Create a document gateway service. This is applicable for flat file
documents only. A document gateway service is the entry point for flat file
documents into Trading Networks. Your trading partners send their flat
files to the document gateway service so that Trading Networks can
process the documents. You need to write a document gateway service to
provide information hints for the Trading Networks recognition process.
For more information about the document gateway service, see
“Defining Document Gateway Services” on page 302.
ReceiverID—Identification of the partner that is to receive the document
DocumentID—Identification of the document
UserStatus—A status that you or a partner has associated with the document
GroupID—Identification within a document that associates this document with other
documents in its group
ConversationID—Identification within a document that associates this document with
other documents in the same “conversation” of documents
SignedBody and Signature—Portions of the document that contain the data that was
digitally signed and the digital signature (available only for TN XML document types;
Trading Networks provides a different way to do this for TN flat file document types)
DoctypeID or DoctypeName—The Trading Networks‐generated internal identifier or name
of the TN flat file document type that you want Trading Networks to use for a TN flat
file document type
processingRuleID or processingRuleName—The Trading Networks‐generated internal
identifier or name of the processing rule that you want Trading Networks to use for a
TN flat file document type
The system attributes are available out of the box. You do not need to define them, and
you cannot delete them.
To identify other pieces of information within a document that are of interest, you can
define custom document attributes. For example, you might be interested in the total
amount of purchase orders you receive; in this case, define a custom attribute for total
purchase order. Typically, the documents for all variations of a transaction type have the
same pieces of information. For example, a cXML purchase order, OAG purchase order,
and CBL purchase order all have some piece of information that represents the total
purchase amount. You do not define multiple custom attributes, one for each variation of
a transaction type—define a single custom attribute that can be used for all variations of
the transaction type.
For each piece of information (attribute) that is of interest to you, complete the following
tasks:
Step Action D
1. Identify the attribute. Select a name for the attribute and the data type
(STRING, NUMBER, or DATETIME) for the value of the attribute.
Optionally, you might want to give the attribute a description.
2. Define the custom document attribute. Use the Trading Networks Console
and the information from Step 1 to define the attribute. For instructions,
see “Defining Document Attributes” on page 224.
For each variation of a transaction, complete the following tasks:
Step Action D
1. Determine how to recognize documents of this type. Identify the contents of the
document that uniquely indicate that a document is this variation of a
transaction.
For XML documents: For example, if you are defining a cXML purchase
order, identify the parts of the document that uniquely identify a
document as a cXML purchase order—it might be that the root tag of
the document is cXML and there is “PurchaseOrder” node within the
document.
To identify specific nodes within an XML document, you specify an
XQL query. If you have a sample document available, when you use
the Trading Networks Console to define the TN XML document
type, you can have Trading Networks load the sample for your use in
creating the XQL queries. When a sample document is loaded, you
can select the node in the sample document and Trading Networks
creates the query for you. For details about what you can use to
identify a TN XML document type, read “Identification Information
in TN XML Document Types” on page 234.
For flat file documents: you can specify arbitrary pipeline variables to
identify a TN flat file document type. The identification information
specifies how Trading Networks is to recognize a flat file document
based on variables the document gateway service places in the
pipeline. For details, read “Pipeline Matching Criteria Used to
Identify the TN Document Type” on page 309.
2. Determine the attributes that you want to create from documents of this type. You
can have Trading Networks create any or all of the system and custom
attributes from XML and flat file documents.
For XML documents: For each attribute that you want to extract from an
XML document, you must provide an XQL query that identifies the
location of the attribute within the document. If you have a sample
document available, when you use the Trading Networks Console to
define the TN document type, you can have Trading Networks load
the sample for your use in creating the XQL queries. When a sample
document is loaded, you can select the node that contains the
attribute information and Trading Networks creates the query for
you. For details about specifying XML document attributes, read
“Extraction Information In TN XML Document Types” on page 238.
Step Action D
2. For flat file documents: For each attribute that you want to create from a
cont... flat file document, specify the system and custom (user‐defined)
attributes that you want Trading Networks to extract from TN_parms
and place in the bizdoc. These are attributes that Trading Networks
can save to the database to use later. For details about specifying flat
file document attributes, read “Attributes To Extract From
Documents” on page 310.
For Trading Networks to perform some pre‐processing and processing
actions, you must extract certain system attributes. The following lists the
system attributes that you should consider extracting along with the
Trading Networks pre‐processing and processing actions they affect:
System Attribute Function it affects…
SenderID Processing rule search criteria—To process
documents based on the sender of the document,
you need to extract the SenderID. For example, you
might want all documents from a specific sender
to be handled in a special way. (For more
information, see “Processing Rule Criteria” on
page 341.)
The Check for Duplicate Document pre‐processing
action—If you want Trading Networks to be able
to check if it has received the document already by
comparing the sender, you must extract the
SenderID. (For more information, see “Checking
for Duplicate of the XML Document” on page 257
and “Checking for Duplicates of the Flat File
Document” on page 321.)
Alert E‐mail processing actions—To send an e‐
mail message to a contact at the sender’s
corporation, you need to extract the Sender ID.
You set up contacts when you define profiles for a
partner, which is handled in a later task. (For more
information, see “Action 2—Send an Alert E‐mail”
on page 361.)
Note: Typically, you should always extract the SenderID
system attribute.
Step Action D
2. System Attribute Function it affects…
cont...
ReceiverID Processing rule search criteria—To process a
document based on receiver of the document, you
need to extract the ReceiverID. For example, you
might want all documents that are sent to a
specific receiver to be handled in a special way.
(For more information, see “Processing Rule
Criteria” on page 341.)
The Check for Duplicate Document pre‐processing
action—If you want Trading Networks to be able
to check if it has received the document already by
comparing the receiver, you must extract the
ReceiverID. (For more information, see “Checking
for Duplicate of the XML Document” on page 257
and “Checking for Duplicates of the Flat File
Document” on page 321.)
Alert e‐mail processing action—To send an e‐mail
message to a contact at the receiver’s corporation,
you need to extract the ReceiverID. You set up
contacts when you define profiles for a partner,
which is handled in a later task. (For more
information, see “Action 2—Send an Alert E‐mail”
on page 361.)
The Deliver Document By processing action—If you
want Trading Networks to deliver the document
to the receiver, you need to extract the ReceiverID.
(For more information, see “Action 4—Deliver the
Document to the Receiver” on page 365.)
Note: Typically, you should always extract the
ReceiverID system attribute
Step Action D
2. System Attribute Function it affects…
cont...
DocumentID The Check for Duplicate Document pre‐processing
action—If you want Trading Networks to be able to
check if it has received the document already by
comparing the document ID, you need to extract the
DocumentID. (For more information, see “Checking for
Duplicate of the XML Document” on page 257 and
“Checking for Duplicates of the Flat File Document”
on page 321.)
Note: Typically, you should always extract the
DocumentID system attribute.
Step Action D
2. DoctypeID Rather than have Trading Networks search for an
cont... appropriate TN flat file document type for a flat file
document, use this attribute to explicitly specify the
document type, thus eliminating the overhead of that
search. (For more information, see “Specifying the
Document Gateway Services Outputs” on page 306.)
UserStatus Use this attribute if you want to process a flat file
document based on the user status. Also, the user
status is a criterion that Trading Networks uses to
determine the processing rule to use for a document.
(For more information, see “Specifying the Document
Gateway Services Outputs” on page 306.)
GroupID Use this attribute to easily locate all the flat file
documents within the same group. (For more
information, see “Specifying the Document Gateway
Services Outputs” on page 306.)
3. Determine whether you want to associate an IS document type with the TN XML
document type. This is applicable for XML documents only. If you will
want to use the wm.tn.doc.xml:bizdocToRecord built‐in service to transform
the XML document to an IS document (IData object), you must identify
an IS document type with the document. the wm.tn.doc.xml:bizdocToRecord
service uses the IS document type that you specify as the blueprint to
form the IS document (IData object). For more information about this
service, see the webMethods Trading Networks Built‐in Services Reference.
For more information about associating an IS document type with a TN
XML document type, see “Specifying an IS Document Type for TN XML
Document Types” on page 254.
4. Determine whether you want to associate a schema with the TN document type.
For XML documents: If you want Trading Networks to perform the
Validate Structure pre‐processing action to validate the structure of an
XML document, you must specify an IS schema that maps the
structure of the TN XML document type. For more information, see
“Specifying an IS Schema for TN XML Document Types” on
page 255.
For flat file documents: If you want Trading Networks to perform the
Validate Structure pre‐processing action to validate the structure of a
flat file document, you must specify a parsing schema that maps the
structure of the TN flat file document type. For more information, see
“Validating the Structure of Flat File Documents” on page 320.
Step Action D
5. Determine the pre-processing actions you want Trading Networks to perform. You
can specify whether you want Trading Networks to perform any or all of
the following pre‐processing actions against documents of this type. For
more information about specifying the pre‐processing actions in a TN
document types, see “Specifying Pre‐Processing Actions for TN XML
Document Type” on page 256 and “Pre‐Processing Actions in the TN Flat
File Document Type” on page 319.
Verify the digital signature of a document.
For XML documents: To use this action, you must have Trading
Networks extract the system attributes SignedBody and Signature.
In addition, you must have a certificate on file for each partner
whose digital signature you want to verify; this will be addressed
in a later step. For more information, see “Verifying the Digital
Signature of an XML Document” on page 256.
For flat file documents: To use this action, you must code the
verification service for your flat file document. For the inputs and
outputs of the service, your verification service should
implement the wm.tn.rec:BizDocVerification service. For more
information, see “Verifying the Digital Signature of Flat File
Documents” on page 319.
Validate the structure of a document.
For XML documents: To use this action, you must specify an IS
schema with the TN XML document type. For more information,
see “Validating the Structure of an XML Document” on page 257.
For flat file documents: To use this action, you must specify a flat file
schema with the TN flat file document type. For more information,
see “Validating the Structure of Flat File Documents” on page 320.
Step Action D
5. Check the for duplicate document of a document; that is, has Trading
cont... Networks already received the document—you can have Trading
Networks determine whether it has already received a document
with either:
the same document ID
the same document ID and sender
the same document ID, sender and receiver
the same document ID, sender and TN document type
To use this action, you must have Trading Networks extract the
system attributes DocumentID, SenderID and/or ReceiverID.
Save a copy of the document content, attributes, and/or log
information to the database—You can have Trading Networks
maintain information about the document in the database. Trading
Networks has a reliable delivery feature that it uses only if the
document content is saved to the database. The reliable delivery
feature allows Trading Networks to attempt to deliver a document to
a partner more than one time. For more information, see “Using
Reliable Delivery with Immediate Delivery Method” on page 367.
Disable processing rule processing for the document—You can
indicate that you do not want Trading Networks to search for a
processing rule to process this document. In this case, —Trading
Networks will not perform any processing rule actions against the
document. You might want to disable processing rule processing if
the document is to be processed as part of a business process.
Keep in mind that if processing rule processing is enabled, the
pre‐processing actions can be overridden by selections you make in the
processing rules that process a document. This will be addressed in a
later task.
6. Create the TN document type. Use the Trading Networks Console and the
information from Steps 1‐5 to define the TN document type. You can
create TN XML document types and TN flat file document types. For
instructions, see “Defining TN XML Document Types” on page 261 and
“Defining TN Flat File Document Types” on page 325.
The type of information do you need about your partners to perform your business
Information you will need about your partners to process documents from them, for
example, information you need access in services that process documents
After you understand the type of information you need about your partners, you are
ready to start to define information you need to store in the profiles for your partners.
Complete the following tasks to define the information you want to maintain about
partners in your network:
Step Action D
1. Review the standard profile fields that are provided. Determine whether the
standard fields meet your needs. To see a description of the type of
information in profiles, see “Information Trading Networks Maintains
in a Profile” on page 113.
For a list of the standard fields that you can change, “Standard Profile
Fields” on page 130.
2. Update standard fields as necessary.
If there are standard fields that are not currently required but that
you want to require, you can update the fields.
If there are standard fields that are required that you do not
require, you might be able to mark them not required. Trading
Networks allows you to update a subset of the standard fields.
For information about the standard fields that you can update, see
“Standard Profile Fields” on page 130. For instructions on how to
update whether fields are required or not, see “Updating Standard
Profile Fields” on page 139.
3. Define extended profile fields. To maintain information about partners that
is not covered by the standard fields, you can define extended profile
fields. For example, you might want to define extended fields for
preferred shipping method, cost centers, or customer codes. For
instructions on how to define extended profile fields, see “Extended
Profile Fields” on page 137 and “Adding Extended Profile Fields” on
page 140.
Note: If you want to process documents as part of a complete business interaction (that is,
as a series of connected steps), use process management. You define the business process
by using webMethods Designer to create a process model. If you have Trading Networks
extract a conversation ID from a document, Trading Networks automatically passes the
document to process management after it performs the actions you define in a processing
rule. For more information about creating process models, see the Getting Started with
Business Process Management and webMethods Designer online help.
Processing rules and conversation scripts are extremely flexible. To understand all of the
capabilities of processing rules and how to set them up, see “Defining and Managing
Processing Rules” on page 335.
If you want BAM on Trading Networks transaction data, complete the following tasks:
Step Action
1. Add the following components to your Trading Networks network:
webMethods Broker: Broker acts as a messaging system to pass the
events from Trading Networks to Optimize for B2B. It uses a JMS
(Java Messaging System) queue to stack the data. Optimize for B2B
subscribes the data for analysis from this queue.
For information about connecting the Broker, see webMethods
Integration Server Administrator’s Guide.
webMethods Optimize for B2B: Analyzes and allows the monitoring of
Trading Networks transaction data. You also create events, KPI
hierarchies, and KPIs for the document attributes in Optimize for
B2B using My webMethods. For information about events, KPI
hierarchies, and KPIs, see webMethods Optimize for Process
Administrator’s Guide.
For information about connecting the Optimize for B2B, see
webMethods Installation Guide.
2. Configure Trading Networks and Integration Server to enable BAM on Trading
Networks transaction data. Set the required properties and settings in
Trading Networks properties file and Integration Server’s
configuration file. You can perform further tasks only after this
configuration.
For more information about how to do the configuration, see “Settings
for BAM on Trading Networks” on page 82.
3. Configure the TN document type for monitoring. Select an existing TN
document type for configuration, and specify the system attributes and
the custom attributes to be monitored.
Use My webMethods to configure the TN document type.
For instructions about configuring the TN document type, see
Chapter 5, “Setting up Analysis of Trading Networks Transaction Data”
Step Action
4. Create the event maps for each document attribute. In Optimize for B2B, you
create event maps for the document attributes you selected for
monitoring by associating each of them to a fact, dimension, or a
transaction. At run time, Trading Networks collates the document
attributes for monitoring and associates each with their respective
event maps to create events. Trading Networks then passes the events
to Broker.
Use My webMethods to create the event maps.
For information about run‐time processing of monitoring data, see
webMethods Trading Networks Concepts Guide.
For information about creating the event maps, see “Configure TN
Document Types for BAM” on page 87 and webMethods Optimize for
Process Administrator’s Guide.
5. Create the KPI Hierarchies and the KPIs. In Optimize for B2B, create the KPI
hierarchies and the associated KPIs using My webMethods. Optimize
for B2B analyzes the data based on these KPIs.
For more information about creating KPI hierarchies and KPIs, see the
webMethods Optimize for Process Administrator’s Guide.
6. Enable the TN document type for analysis. After you finish the
configuration, you can enable that TN document type for analysis.
After enabled, Trading Networks monitors every document it receives
that is associated with that TN document type.
Use My webMethods to enable the TN document type for analysis.
For information about enabling the TN document types for analysis,
see “Configure TN Document Types for BAM” on page 87.
A partner’s profile is information about a partner in your trading network.
To add a partner to your network, you add a profile for the partner.You add profiles
for those partners with which you want to exchange documents. Trading Networks is
only aware of partners for which it has a profile.
Using Console, see Appendix G, “Managing Profile Fields Using the Console”
For a description of the information that Trading Networks includes in a profile and to
view the information, see “Information Trading Networks Maintains in a Profile” on
page 113.
In Trading Networks Console on the Corporate tab of the Profile screen.
Field Description
Corporation Name The name of the partner’s corporation, for example,
“Industrial Steel Company”.
Organization Unit The name of the organizational unit or division within the
partner’s corporation, for example, “Sales and Marketing”.
In the Console, the field name is Unit Name.
Status The status of the profile. For more information, see “Profile
Statuses” on page 127.
In the Console, the Status field is not listed in the profile
details. The status is shown only in the list of profiles.
Field Description
Preferred Language The Preferred Language option is for use only by other
webMethods components (e.g., webMethods RosettaNet
Module) for localization purposes. Optionally, specify the
preferred language of the partner. Trading Networks does
not use this option for its own processing.
Partner Type The type of software the corporation uses to interact with the
trading network.
Value Meaning
Note: This feature is deprecated and not available in My
webMethods.
External IDs
Trading Networks maintains external IDs for a partner and uses those external IDs to
identify sending and receiving partners that are identified within a document. For
example, within a document, the sending partner might be identified by its D‐U‐N‐S
number. Trading Networks uses the value of the D‐U‐N‐S number that it finds in the
document and matches it to profiles in its system. When it finds a profile with an external
ID of type DUNS that matches the value from the document, it determines the sender of
the document is the partner with the matching profile.
The following table lists the fields that Trading Networks uses for external IDs. These
fields are located:
In My webMethods on the External IDs tab of the Partner Profile page.
In Trading Networks Console on the Corporate tab of the Profile screen.
Field Description
ID Type The type of identification that a corporation uses within
documents.
In the Console, the field name is External ID Type.
Value The alpha‐numerical value for the external ID type. For
example, if ID type is “DUNS”, Value is the partner’s D‐U‐N‐S
number.
The external IDs can be used when creating a user account that is associated with the
profile. You can associate the profile with one or more My webMethods user accounts
and/or an Integration Server user account.
When you define or edit a profile in My webMethods you can optionally associate the
profile with My webMethods user accounts. One method to defining a user account is
to have Trading Networks create a My webMethods user account and use the value of
an external ID that you select as the user name for the account.
When you define a profile using the Trading Networks Console, Trading Networks
can automatically create an Integration Server user account. You configure whether
you want Trading Networks to create the user account using the tn.default.userCreation
configuration property. When Trading Networks creates the user account, it uses the
value of the default external ID as the user name of the user account. You configure the
default external ID using the tn.default.idType.
When you associate a user account with the profile, the user account receives Trading
Networks partner authority. This allows the partner that the profile defines to use the user
account to access your Trading Networks system. For example, when the partner sends a
document to your Trading Networks system, the user can supply the user name and
password of the user account associated with their profile.
Addresses
You can identify one or more addresses for a corporation. The following table lists the
fields that Trading Networks uses for address. These fields are located:
In My webMethods on the Addresses tab of the Partner Profile page.
In Trading Networks Console on the Corporate tab of the Profile screen.
Field Description
Country The country where the partner’s corporation is located, for
example “USA”.
Address The street address of the partner’s corporation, for example,
“123 Main Street”.
City The city where the partner’s corporation is located, for
example, “Los Angeles”.
State/Province The state or province where the partner’s corporation is
located, for example, “California”.
Postal Code The postal code (for example, a zip code) for the state or
province where the partner’s corporation is located, for
example, “90001”.
Contacts
You can define information about the people you interact with in a corporation, for
example, the names and phone numbers of your contacts. The following table lists the
fields that Trading Networks uses for contacts. These fields are located:
In My webMethods on the Contacts tab of the Partner Profile page or in the dialog box
you use to add or edit a contact listed on the Contacts tab.
In Trading Networks Console on the Contact tab of the Profile screen.
Field Description
Name This column contains the list of contacts defined for a partner’s
corporation. It is a combination of the Last Name and First Name
fields.
This column is listed only in Trading Networks Console on the
Contact tab of the Profile screen. In My webMethods, a Name list is
not necessary because aTrading Networks displays one row for
each contact you have defined for a partner on the Partner Profile
Contacts tab.
Contact Type The type of contact, for example, “Administrative”.
Note: Out‐of‐the‐box, Trading Networks provides pre‐defined
contact types. You can add additional contact types by using the
built‐in service wm.tn.dictionary:addContactType. For more information,
see the webMethods Trading Networks Built‐in Services Reference.
Title The contact’s job title, for example, “Trading Network
Administrator”.
In the Console, the field name is Role.
Last Name The contactʹs last name (surname).
First Name The contactʹs first (given) name.
E-Mail The contactʹs e‐mail address.
Note: In the Console on the Processing Rules screen, Trading
Networks allows you to select a contact type for the Alert e-mail
processing action. The Alert e-mail processing action instructs
Trading Networks to send an e‐mail message to the contacts of the
selected contact type. If an e‐mail address is not specified for a
contact of the selected contact type, Trading Networks cannot send
the e‐mail message. For more information, see “Action 2—Send an
Alert E‐mail” on page 361.
Telephone The contactʹs telephone number, for example, “1‐800‐555‐1234”.
Extension The contactʹs extension number.
Pager The contactʹs pager number, for example, “1‐330‐555‐7890”.
Fax The contactʹs fax number, for example, “1‐888‐555‐4897”.
Country The country where the contact is located, for example, “USA”.
Address The street address of the contact, for example, “123 Main Street,
Suite 456”.
Field Description
City The city where the contact is located, for example, “Los Angeles”
State/Province The state or province where the contact is located, for example,
“California”.
Postal Code The postal code (for example, a zip code) for the state or province
where the contact is located, for example, “90001”.
Delivery Settings
Trading Networks maintains the methods in which it can deliver a document to a partner.
You must define the methods you want Trading Networks to use to deliver documents
and provide information that is specific to the partner. For example, if you want Trading
Networks to be able to deliver a document using HTTP, you might define the Primary
HTTP delivery method. When you define this delivery method, you must provide the
partners host name and port that it uses to listen for HTTP requests.
You can access the delivery settings in the following locations:
In My webMethods on the Delivery Settings tab of the Partner Profile page.
Field Description
Delivery Method The name of a delivery method that Trading Networks can use when
delivering documents to the partner.
In the Console, the field name is Protocol.
Note: Trading Networks provides (out‐of‐the‐box) delivery methods
for delivering documents via e‐mail (SMTP), HTTP, HTTPS, FTP, and
FTPS. If you require another method (e.g., delivering into a message
queuing system), see Chapter 18, “Creating Delivery Services”. This
chapter describes how to add your own delivery methods.
Host The partner’s host name or IP address, for example,
“IndustrialSteel.com”. This option is only valid for HTTP, HTTPS,
FTP, and FTPS protocols.
Port The port number on which the partner listens for incoming requests,
for example, “5555”. This option is only valid for HTTP, HTTPS, FTP,
and FTPS protocols.
Location The location to use when sending a document to the partner.
For this Delivery
Method… Use this Location…
HTTP or HTTPS The URL that Trading Networks is to use
when sending documents. Trading Networks
automatically fills in the Location with
/invoke/wm.tn/receive, the standard URL
for document exchange.
FTP or FTPS The directory path that Trading Networks is
to use when sending documents. The file
name of the file is the internal ID that Trading
Networks generates for the document when
Trading Networks receives it.
For XML documents, the file extension is
xml, e.g., 0a010154f70ddbf900000203.xml.
For flat file documents, the file extension
is dat
Field Description
User Name The user name that your Trading Networks system is to supply when
connecting to the partner’s system to deliver documents using the
associated protocol (HTTP, HTTPS, FTP, or FTPS). If you do not know
what to specify for User Name, contact the partner.
Note: This field is for a partner profile only; Trading Networks does
not display it for your (Enterprise) profile.
Password The password that your Trading Networks system is to supply (along
with User Name) when connecting to the partner’s system using the
associated protocol (HTTP, HTTPS, FTP, or FTPS).
Note: Passwords used in scheduled delivery queues (public and
private) are stored in the Trading Networks database in binary‐
encoded form (not in clear text). It is not possible for Trading
Networks to encrypt passwords used in scheduled delivery queues;
because trading partners are allowed to create custom scheduled
delivery services, Trading Networks cannot anticipate which user‐
defined input variable might be a password. For more information,
see Appendix B, ʺSecurity within Trading Networksʺ in the
webMethods Trading Networks Concepts Guide.
Note: This field is for a partner profile only; Trading Networks does
not display it for your (Enterprise) profile.
E-mail The e‐mail address to use when delivering documents to the partner,
for example, “[email protected]”.
Use as The delivery method that the partner prefers be used to deliver
preferred documents to the partner’s system. If the Use as preferred protocol is not
protocol selected for any delivery method, Trading Networks uses Queue for
Polling.
If you select the Delivery Method “Queue for delivery”, displays the additional fields in the
following table.
Note: You cannot select either the public or private queue as the preferred protocol.
Delivery The delivery service to use for the private queue.
Select the delivery service from the list. For more
information, see “Adding and Registering New
Delivery Services” on page 433.
In the Console, the field name is Delivery Service.
Inputs tab The inputs for the delivery service you selected.
In the Console, the corresponding field is the Set Inputs
button.
State The state of the queue (Enable Queue, Drain Queue,
Suspend Delivery, or Disable Queue). For more
information about queue states, see “Scheduled
Delivery Queue States” on page 408.
In the Console, the field name is Queue State.
Delivery Method
Tab Field Description
Delivery Maximum The number of times you want Trading Networks to attempt to
Retries redeliver a document to the partner’s system.
If you specify 0, Trading Networks attempts to redeliver a
document five times. This is the default.
Delivery Method
Tab Field Description
Wait Between The number of milliseconds (ms) you want Trading Networks to
Retries wait before making its first attempt to redeliver the document to
the partner’s system. Trading Networks uses the Retry Factor along
with the Wait Between Retries value to calculate how long to wait for
subsequent retry attempts.
If you specify 0, Trading Networks uses 20000 milliseconds (20
seconds) for Wait Between Retries. This is the default.
Note: For more information about reliable delivery, see “Using
Reliable Delivery with Immediate Delivery Method” on page 367
and “Using Reliable Delivery with Scheduled Delivery” on
page 368.
Delivery Method
Tab Field Description
Polling Method The method (e.g., Primary HTTP) that your Trading Networks
system uses to contact the partner’s system to request documents
that the partner has queued for your system. Select the method
from the list. If you do not want your Trading Networks system to
poll for documents, select the blank entry.
Polling Frequency How often Trading Networks is to poll the partner’s system to
retrieve documents that the partner has queued for your system.
Specify a number of minutes that is zero or greater. If you specify
zero, Trading Networks will not poll.
Note: Setting the polling frequency too low can have an adverse
effect on Trading Networks performance.
For deliveries that use reliable delivery or scheduled deliveries
where the partner is the receiving partner, Trading Networks
holds the delivery tasks until delivery is resumed for this
partner.
This field is not available in the Console.
Extended Fields
Trading Networks lists the extended fields that you define for profiles in the following
locations:
In My webMethods on the Extended Fields tab of the Partner Profile page.
Users
You can optionally associate one or more My webMethods users with a profile. The My
webMethods user accounts associated with a profile are listed on the Users tab of a profile
in My webMethods.
When you associate a user account with the profile, the user account receives Trading
Networks partner authority. This allows the partner that the profile defines to use the user
account to access your Trading Networks system. For example, when the partner sends a
document to your Trading Networks system, the user can supply the user name and
password of the user account associated with their profile.
Certificates
Trading Networks maintains partner certificates in the profile in the following locations.
In My webMethods on the Certificates tab of the Partner Profile page.
In Trading Networks Console on the Security tab of the Profile screen.
The following table lists the types of certificate information that you define:
Type Description
Sign/Verify Certificate information that Trading Networks uses to sign a
document or verify the digital signature.
In the your (Enterprise) profile, you can supply a certificate
information that Trading Networks uses to digitally sign
documents that your enterprise sends to partners. Trading
Networks digitally signs a document when the built‐in service
wm.tn.doc:sign is invoked. For more information about this service,
see the webMethods Trading Networks Built‐in Services Reference.
In a partner profile, Trading Networks uses the certificate
information to verify the digital signature of documents that were
digitally signed by the partner. Trading Networks verifies a
digital signature when instructed to do so by the Verify Digital
Signature pre‐processing action. For more information, see
“Verifying the Digital Signature of an XML Document” on
page 256 and “Verifying the Digital Signature of Flat File
Documents” on page 319.
If you include the private key in this certificate information,
Trading Networks can also use this certificate information to
digitally sign documents on behalf of the partner. You might have
the private key if the profile describes an internal group, for
example a department within your corporation
Type Description
Encrypt/Decrypt Certificate information that Trading Networks uses to decrypt or
encrypt information.
In the your (Enterprise) profile, you can supply a certificate
information that Trading Networks uses to decrypt documents
that your enterprise receives from partners.
In a partner profile, Trading Networks uses the certificate
information to encrypt information that is being sent to a partner.
If you include the private key in this certificate information, this
certificate information can also be used to decrypt documents that
were encrypted with the partner’s public key. You might have the
private key if the profile describes an internal group, for example
a department within your corporation.
Trading Networks maintains this information for other webMethods
components (e.g., webMethods RosettaNet Module) that take
advantage of this feature. You can also add your own functionality
that takes advantage of this certificate information. You can obtain the
certification information by using built‐in services.
In the Console, this is referred to as Decrypt/Encrypt.
Note: Trading Networks does not check to see whether the CA that
signed the certificate is included in the list of trusted CAs that the
webMethods Integration Server maintains. For more information, see
security information in webMethods Integration Server Administrator’s
Guide.
SSL A certificate that enables Trading Networks to act as an SSL client to
connect to a remote secure server.
In the Console, this is referred to as SSL Client.
Profile Statuses
Profiles can have one of the statuses listed in the following table:
Status Meaning
Active You have filled in the profile and Trading Networks has
programmatically determined that all profile fields (standard and
extended) are valid. You have enabled the profile to set the status
to “Active”.
Your (Enterprise) profile must be enabled before you can exchange
documents with partners. Additionally, if you enable a partner’s
profile, you will be able to exchange documents with that partner.
Inactive You have disabled the profile.
Either you have just added the profile, but not yet enabled it, or
you have disabled the profile.
Note: This chapter describes how to define and manage profile fields using My
webMethods. The same functionality in the Trading Networks Console is deprecated. If
you need instructions for using the Console to define and manage profile fields, see
Appendix G, “Managing Profile Fields Using the Console”.
Required Fields
A required field is one that you want supplied for all profiles. Several of the standard
fields, as defined out‐of‐the‐box, are required. Those that are not, you can mark as
required if you want. When you add extended fields, you can mark them as required. All
profiles on your system must have a value for required profile fields.
When you create your own profile or add a profile for a partner, you must supply
information for all required fields before Trading Networks will allow you to enable the
profile. When you are filling in a profile, Trading Networks places an asterisk (*) next to
the required fields, so you can easily determine the fields that are required.
The following table lists the standard profile fields that you can update. For each field, the
table lists a description of what each field is, how Trading Networks uses the field, and
any consequences if a field is not included in a partner profile.
Contacts tab E-mail
How it is used: Trading Networks allows you to select a contact type
in a processing rule for the Alert e-mail action. The Alert e-mail action
instructs Trading Networks to send an e‐mail message to the
contacts associated with the selected contact type. If the e‐mail
address is not specified for a contact of the selected contact type,
Trading Networks cannot send the e‐mail message to that contact.
For more information on the Alert e-mail action in a processing rule,
see “Action 2—Send an Alert E‐mail” on page 361.
If not specified: If the contact is referenced in the Alert e-mail action of
a processing rule, Trading Networks will not be able to send an e‐
mail message.
Fax What it is: This field identifies the fax number for a contact, for
example, “1‐888‐555‐4897”. The following shows where it is
located within the profile:
My webMethods tab Field Name
Contacts tab Fax
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Contacts tab Pager
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Role What it is: This field identifies the contactʹs job title, for example,
“Trading Network Administrator”. The following shows where it
is located within the profile:
My webMethods tab Field Name
Contacts tab Title
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Last Name What it is: This field identifies the contactʹs last name. The following
shows where it is located within the profile:
My webMethods tab Field Name
Contacts tab Extension
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Telephone What it is: This field identifies the telephone number for a contact,
for example, “1‐800‐555‐1234”. The following shows where it is
located within the profile:
My webMethods tab Field Name
Contacts tab Telephone
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Address What it is: This field identifies the first line of the street address, for
example, “595 Main Street”. The following shows where it is
located within the profile:
My webMethods tab Field Name
Addresses tab Address
Contacts tab
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Addresses tab AddressLine2
Contacts tab
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the AddressLine2 as a required field, Trading
Networks will require the AddressLine2 field in all locations.
Addresses tab AddressLine3
Contacts tab
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the AddressLine3 as a required field, Trading
Networks will require the AddressLine3 field in all locations.
Addresses tab AddressLine3
Contacts tab
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the City as a required field, Trading Networks
will require the City field in all locations.
Addresses tab Country
Contacts tab
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the Country as a required field, Trading Networks
will require the Country field in all locations.
Addresses tab State/Province
Contacts tab
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the State/Province as a required field, Trading
Networks will require the State/Province field in all locations.
The name of the profile field group that you want Trading Networks to assign to the
profile field. Trading Networks provides the groups—Address, Corporation, Custom,
Contact, Delivery, and External ID. You can add additional groups.
A description you want Trading Networks to display for the extended profile field.
The data type of the extended profile field—string or binary.
The default value of the extended profile field. You can supply this information only if
the data type is string.
The maximum length of the value that can be supplied for the profile field. You can
supply this information only if the data type is string.
The valid values that can be supplied for the profile field. You can supply this
information only if the data type is string.
You can change all information for an extended field, including its name.
Important! Use caution when changing fields from required to not required. If you have
services that use the field or if you might create or update services that use the field, the
information might not be available if the partner is not required to supply it.
When you already have profiles in your system and then change an extended field from
not required to required, you must manually edit the existing profiles for the updated
extended profile fields. This is true even when the updated extended profile fields has a
default value
1 View the standard fields. If you need procedures for this step, see “Viewing Standard
Profile Fields” on page 138.
2 Click in the ACTIONS column in the row containing the profile field you want to
edit.
3 Update the field(s) you want to change:
Required Whether the profile field is required or not. Select the check
box to make the field required. If you do not want it to be
required, clear the check box.
Important! Use caution when changing fields from required to
not required. Trading Networks uses some standard fields for
its processing, so if you change a field so that it is not required
and a partner opts to not supply that information, Trading
Networks might be prevented from performing a function that
you will require.
To determine how Trading Networks uses each standard field
and the effect of not specifying a field, see “Standard Profile
Fields” on page 130.
Description The description you want the profile field to have. You can
replace the current description or add more detail to it.
You can specify 1‐1024 characters. You can specify any
characters; there are no restrictions.
4 Click OK.
Note: If you already have profiles in your system and then add extended profile fields that
are required, you must manually edit the existing profiles for the newly added extended
profile fields. This is true even when you define default values for the added extended
profile fields.
Name The name you want to assign the new extended profile field.
For example, if you send catalogs to clients and you want to
maintain the type of catalog the partner is to receive, you
might define an extended profile field named “Catalog Type”.
Specify 1‐32 characters. You can specify any characters; there
are no restrictions.
Enabled Whether the profile field is enabled or disabled. To enable the
profile field, select the Enabled check box.
Required Whether the profile field is required or not. Select the check
box to make the field required. If you do not want it to be
required, clear the check box.
Group The group you want Trading Networks to assign the extended
profile field to.
To assign the field to an existing group, select a group
from the list.
To assign the field to a new group, in the Add New Group
section of the dialog box, type the name in the Name field
and click Add Group.
Description Optional. A description of the profile field. It is helpful to
include the type of information that you expect for this field
because Trading Networks displays this description when
requesting a profile be completed.
Specify 1‐1024 characters. You can specify any characters;
there are no restrictions.
Data Type The data type of the profile field. Select either String or Binary
from the list. If you specify String, you can specify a maximum
length, default value, and valid values for the profile field.
Maximum Length Optional. The maximum number of characters that you want
to allow someone to specify for the profile field. If you do not
specify a maximum length, there is no limit placed on the
profile field. You can specify Maximum Length only when Data
Type is String.
Default Optional. The default value for a profile field. You can specify
Default only when Data Type is String.
Specify 1‐128 characters. You can specify any characters; there
are no restrictions.
Valid Values Optional. These are values that you want Trading Networks to
accept for this profile field. For each valid value, perform the
following:
1. Click .
2. Type in a valid value.
Note: If you need to remove a value that you added, click .
If you specify valid values, Trading Networks displays a list of
the values that can be selected when filling out a profile. You
can specify Valid Values only when Data Type is String.
7 Click OK.
1 View the extended fields. If you need procedures for this step, see “Viewing Extended
Profile Fields” on page 142.
2 Click in the ACTIONS column in the row containing the profile field you want to
duplicate.
3 In the Name field, supply a name for the new field.
4 Alter any of the rest of the fields for the new extended field. For a description, of what
you can specify, see step 6 on page 140.
5 Click OK.
Note: Use caution when changing fields from required to not required. If you have services
that use the field or if you might create or update services that use the field, the
information might not be available if the partner is not required to supply it.
When you already have profiles in your system and then change an extended field from
not required to required, you must manually edit the existing profiles for the updated
extended profile fields. This is true even when the updated extended profile fields has a
default value
1 View the extended fields. If you need procedures for this step, see “Viewing Extended
Profile Fields” on page 142.
2 Click in the ACTIONS column in the row containing the profile field you want to
edit.
3 Update the field(s) you want to change. For a description, of what you can specify, see
step 6 on page 140.
4 Click OK.
Note: To permanently remove the extended profile field from the database, your database
administrator must remove it. Before you can remove the field, you must first remove all
rows from the PartnerProfileField table that reference the profile field you want to delete.
1 View the extended fields. If you need procedures for this step, see “Viewing Extended
Profile Fields” on page 142.
2 Click in the ACTIONS column in the row containing the profile field you want to
disable.
3 Clear the check box in the Enabled field.
4 Click OK.
Important! To perform this procedure, you must first perform the procedure described in
“Disabling Extended Profile Fields” on page 143.
1 View the extended fields. If you need procedures for this step, see “Viewing Extended
Profile Fields” on page 142.
2 Click in the ACTIONS column in the row containing the profile field you want to
disable.
3 Select the check box in the Enabled field.
4 Click OK.
Note: This chapter describes how to define and manage your profile using My
webMethods. The same functionality in the Trading Networks Console is deprecated. If
you need instructions for using the Console to define and manage your profile, see
Appendix H, “Managing Your Profile Using the Console”.
Field Specify...
Corporation The name of your corporation, for example, “Industrial Steel
Name Company”.
Organization Optionally, the name of the organizational unit or division within
Unit your corporation, for example, “Sales and Marketing”.
Status Whether you want your profile enabled or disabled.
To enable the profile, select Active.
To disable the profile, select Inactive.
Note: You should keep the profile Inactive until you have completed
filling in all the information you require in a profile, for example,
delivery methods, users, etc.
Preferred Optionally, the language preference you use if needed for another
Language webMethods component (e.g., webMethods RosettaNet Module).
4 Add at least one external ID to your profile. To add each external ID, perform the
procedure below. Be sure to include an external ID type for each type of identification
that you use in documents. You can specify an unlimited number of external ID types.
a Click the External IDs tab.
b If the external ID type you want to use is not yet available, perform the following
to add it:
1 Click Add ID Type.
2 In the Type Name file, specify the name of the new external ID type.
3 Click OK.
c To add the external ID, click Add ID.
d Fill in the following fields:
Field Specify...
ID Type The external ID type you want to use.
Note: You can add multiple external IDs that use the same type.
ID Value The value of the external ID type. For example, if you selected DUNS
and your D‐U‐N‐S number is 987654321, specify 987654321 for ID
Value. The maximum length you can specify for an external ID is 128
characters.
e Click OK.
5 You can do one of the following:
Continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
“Managing Your External IDs” on page 149
“Managing Addresses for Your Corporation” on page 151
“Managing the Contacts in Your Profile” on page 152
“Managing Your Profile Group Memberships” on page 154
“Managing Delivery Methods in Your Profile” on page 154
“Managing Your Profiles Extended Fields” on page 156
“Managing the My webMethods Users Associated with Your Profile” on page 157
“Managing Security Information in Your Profile” on page 159
Note: Although the last step of each profile indicates that you should save the profile, you
can edit several tabs of the profile before saving.
After you have completed your profile, you still might need to update it from time to
time, for example, the following lists some reasons for updating your own partner profile:
Information about your corporation has changed (name, address, etc.).
Information for one of your contacts has changed, for example, the contactʹs e‐mail
address has changed or possibly you have a new contact to replace an existing one.
You have changed the port number on which Trading Networks listens for incoming
requests.
You have added extended profile fields that you need to fill in for your profile.
You want to change the default certificate that Trading Networks uses to digitally
sign documents.
Field Specify...
Corporation The name of your corporation, for example, “Industrial Steel
Name Company”.
Organization The name of the organizational unit or division within your
Unit corporation, for example, “Sales and Marketing”.
Status Whether you want your profile enabled or disabled.
To enable the profile, select Active.
To disable the profile, select Inactive.
Preferred The language preference you use if needed for another
Language webMethods component (e.g., webMethods RosettaNet Module).
4 You can do one of the following:
Continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
3 Click the External IDs tab.
4 To add an external ID:
a If the external ID type you want to use is not yet available, perform the following
to add it:
1 Click Add ID Type.
2 In the Type Name file, specify the name of the new external ID type.
3 Click OK.
b To add the external ID, click Add ID.
c Fill in the following fields:
Field Specify...
ID Type The external ID type you want to use.
Note: You can add multiple external IDs that use the same type.
ID Value The value of the external ID type. For example, if you selected DUNS
and your D‐U‐N‐S number is 987654321, specify 987654321 for ID
Value. The maximum length you can specify for an external ID is
128 characters.
d Click OK.
5 To edit an external ID, change the information in the row containing the external ID
that you want to update. You can:
Select a new external ID type from the ID TYPE list.
Type a new value in the VALUE field.
6 To delete an external ID:
a Select the check boxes beside the external IDs that you want to delete.
b Click Delete.
Note: Your profile must contain at least one external ID.
7 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Field Specify...
Address The street address for your corporation, for example, “123
Address Line 2 Main Street, Suite 456”.
Address Line 3
City The city where your corporation is located, for example, “Los
Angeles”.
State/Province The state or province where your corporation is located, for
example, “California”.
Postal Code The postal code (for example, a zip code) for the state or
province where your corporation is located, for example,
“90001”.
Country The country where your corporation is located, for example,
“USA”.
c Click OK.
5 To edit an existing address:
a Click in the EDIT column for the address you want to edit.
b Update the fields. For a description, see step 4b above.
c After updating the fields, click OK.
6 To delete an address:
a Select the check boxes beside the addresses that you want to delete.
b Click Delete.
7 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Field Specify...
Field Specify...
Country The country where your corporation is located, for example,
“USA”.
Address The street address for the contact, for example, “123 Main
Address Line 2 Street, Suite 456”.
Address Line 3
City The city where the contact is located, for example, “Los
Angeles”.
State/Province The state or province where the contact is located, for example,
“California”.
Postal Code The postal code (for example, a zip code) for the state or
province where the contact is located, for example, “90001”.
c Click OK.
5 To edit a contact:
a Click in the EDIT column for the address you want to edit.
b Update the fields. For a description, see step 4b above.
c After updating the fields, click OK.
6 To delete a contact:
a Select the check boxes beside the contacts that you want to delete.
b Click Delete.
7 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Note: You can only associate profiles with a profile group if there are profile groups
defined in the database. To add a new profile group, see “Defining a Profile Group” on
page 198.
4 To add a delivery method to your profile:
a Click Add Delivery Method.
b Select the delivery method you want to add to from the Delivery Method list.
Trading Networks redisplays the dialog listing the field required for the selected
method.
c Fill in the following fields:
d If you prefer that partners use this delivery method to deliver documents to your
Trading Networks system, select the Use as preferred protocol check box.
If the Use as preferred protocol is not selected for any delivery method, Trading
Networks uses the Queue for polling delivery method.
e Click OK.
5 To edit a delivery method:
a Click in the EDIT column for the delivery method you want to edit.
b Update the fields. For a description, see step 4c above.
c If you prefer that partners use this delivery method to deliver documents to your
Trading Networks system, select the Use as preferred protocol check box.
If the Use as preferred protocol is not selected for any delivery method, Trading
Networks uses the Queue for polling delivery method.
d After updating the fields, click OK.
6 To delete a delivery method:
a Select the check boxes beside the delivery methods that you want to delete.
b Click Delete.
7 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
5 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Define a new My webMethods user account where Trading Networks uses the values
of one of the external IDs defined in your profile as the user name for the account and
then associate that user account with your profile.
c In the User Information section of the dialog, fill in the following fields:
Field Specify...
d Click OK.
5 To associate an existing My webMethods user account with your profile:
a Select Add existing user.
b In the Search for Available Users, specify a single keyword that is contained in the
first name, last name, e‐mail address, or user name of the user account that you
want to associate with the profile.
c Click Go.
d To associate users with your profile, move the users from the AVAILABLE USERS to
the SELECTED USERS list.
e Click OK.
6 To add a new My webMethods user account where you use the value of one of your
external IDs as the user name for the user account and associate that user account
with your profile:
a Select Add user from external ID.
b Select the external ID you want to use from the External ID list.
c In the User Information section of the dialog, fill in the following fields:
Field Specify...
External ID The external ID you want to use.
Note: The value for the external ID must be 1 through 255
characters and can contain only alphanumeric ASCII characters
with no spaces.
Note: The user ID is not case sensitive; however, My webMethods
Server adds the user ID to the internal system directory service
using the case used for the external ID value. My webMethods
Server uses this case for actions that are case‐sensitive, for
example, HTTP authentication.
Password The password for the new user.
Confirm The same password you specified in the Password field.
Password
d Click OK.
7 To remove My webMethods user accounts that are associated with your profile.
a Select the check boxes beside the user accounts that you want to delete.
b Click Remove.
Note: Trading Networks does not delete the user accounts.
8 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Manage certificates and private keys in existing certificate sets
Delete certificate sets
When you add a certificate, be sure also to add the CA certificate(s) and private key that
are associated with the certificate. The certificates, CA certificates, and private keys must
reside in your file system. Trading Networks can import files that have a .der, .cer, or .p7b
extension. If you import a .der file, Trading Networks appends it to the existing certificate
chain list. However, if you import a .cer or .p7b file, Trading Networks replaces the
certificate chain list with the .cer or .p7b file.
Likewise, if you add a private key, be sure also to add the certificate and CA certificate(s)
that are associated with the private key.
When looking for a certificate set to use, Trading Networks first looks for a certificate set
associated with a specific partner. For example, if Trading Networks needs to digitally
sign a document to send to partner A, it first looks in your profile to determine whether
you have a certificate set for partner A. If you do, Trading Networks uses those
Sign/Verify certificates. If it does not have a set of certificates for the specific partner,
Trading Networks uses the Default certificate set.
a Under the Default branch of the tree on the Certificates tab, click in the EDIT
column for the certificates a you want to add (SSL, Encrypt/Decrypt, or Sign/Verify).
b To add the private key, click Browse and use the Choose File dialog box to select
the private key file.
c To add a certificate, click Add Certificate, then click Browse and use the Choose File
dialog box to select the certificate file.
d Click OK.
5 To add certificate sets that you want Trading Networks to use when with specific
partners:
a Click Add Certificate Set.
b Use the search panel to search for the partners you want to add certificate sets for.
For instructions for how to search for the partner profiles:
Keyword searches, see “Performing a Keyword Search for Partner Profiles”
on page 169
Advanced search, see “Performing an Advanced Search for Partner Profiles”
on page 170
Saved search, see the Getting Started with My webMethods guide
Trading Networks populates the AVAILABLE PARTNERS list with the results of
your search.
c Select the profiles that you want to add certificate sets for by moving the profiles
from the AVAILABLE PARTNERS list to the SELECTED PARTNERS list.
d Click OK.
Trading Networks adds a branch to the tree for each partner you selected.
e For each partner, perform the following to add a certificate set for that partner:
1 Expand the tree for the partner.
2 Click in the EDIT column for the certificates you want to add (SSL,
Encrypt/Decrypt, or Sign/Verify).
3 To add the private key, click Browse and use the Choose File dialog box to
select the private key file.
Note: If you add a private key, be sure also to add the certificate and CA
certificate(s) that are associated with the private key.
4 To add a certificate, click Add Certificate; then click Browse and use the Choose
File dialog box to select the certificate file.
5 Click OK.
6 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
5 Click in the EDIT column for the certificates you want to update (SSL,
Encrypt/Decrypt, or Sign/Verify).
6 To remove the private key, select the Clear Private Key check box.
7 To add or update the private key, click Browse and use the Choose File dialog box to
select the private key file.
8 To add a new certificate:
a To add a certificate, click Add Certificate; then click Browse and use the Choose File
dialog box to select the certificate file.
b Click OK.
9 To remove a certificate, in the Certificates section of the screen, click in the REMOVE
column for the certificate you want to remove.
10 Click OK.
11 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Note: This chapter describes how to define and manage partner profiles using My
webMethods. The same functionality in the Trading Networks Console is deprecated. If
you need instructions for using the Console to define and manage partner profiles, see
Appendix I, “Managing Partner Profiles Using the Console”.
Prerequisite
1 Create and enable your Enterprise profile. For instructions, see “Creating Your Own
Profile” on page 146 and “Enabling Your Profile—Changing the Status to Active”
on page 163.
2 Review the fields you need to fill out for partner profiles.
3 For each partner, obtain the partner information that you require in the profiles on
your system and have this information available when you create the profile.
Perform the procedure in this section to add a partner profile and fill in the minimum
fields to create the profile. For instructions for how to add additional information to the
profile, see “Updating Partner Profiles” on page 171. Although this section describes how
to create the base profile, then edit the profile to add additional information, you can add
all information when creating the profile. You can make your changes to multiple tabs
and save one time.
If you want to add a partner profile that is similar to an existing profile, use the procedure
in “Copying a Partner Profile” on page 190. When you copy an existing profile, the form
for the new profile is pre‐filled with information from the profile that you select to copy.
Field Specify...
Corporation The name of the partner’s corporation, for example, “Industrial
Name Steel Company”.
Organization Optionally, the name of the organizational unit or division within
Unit the corporation, for example, “Sales and Marketing”.
Field Specify...
Status Whether you want the profile enabled or disabled.
To enable the profile, select Active.
To disable the profile, select Inactive.
Note: You should keep the profile Inactive until you have completed
filling in all the information you require in a profile, for example,
delivery methods, users, etc.
Preferred Optionally the language preference the partner uses if needed for
Language another webMethods component (e.g., webMethods RosettaNet
Module).
4 Add at least one external ID to the profile. To add each external ID, perform the
procedure below. Be sure to include an external ID type for each type of identification
that the partner uses in documents. You can specify an unlimited number of external
ID types.
a Click the External IDs tab.
b If the external ID type you want to use is not yet available, perform the following
to add it:
1 Click Add ID Type.
2 In the Type Name file, specify the name of the new external ID type.
3 Click OK.
c To add the external ID, click Add ID.
d Fill in the following fields:
Field Specify...
ID Type The external ID type you want to use.
Note: You can add multiple external IDs that use the same type.
ID Value The value of the external ID type. For example, if you selected DUNS
and your D‐U‐N‐S number is 987654321, specify 987654321 for ID
Value. The maximum length you can specify for an external ID is 128
characters.
e Click OK.
5 You can do one of the following:
Continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
The columns displayed and the order of
the columns
Save searches for partner profiles. Getting Started with My webMethods
guide
Re‐execute saved searches for partner Getting Started with My webMethods
profiles. guide
* to match zero or more characters
? to match a single character
If you separate keywords with a space, Trading Networks searches for profiles where
the keywords are in either the external IDs or the corporation name; however, both
keywords must be present for Trading Networks to find a match. For example, if you
specify abc corp, Trading Networks would return a profile with an external ID value
that is abc and the corporation name is corp. However, if neither the external IDs nor
the corporation name contain abc, even if the corp name is corp, Trading Networks
would not return the profile because the keyword abc is not present.
If you put the keywords in quotes, Trading Networks searches for profiles where all
keywords are in either the external ids and/or corporation name. For example, if you
specify “abc corp”, Trading Networks returns profiles where the external IDs
contain abc corp and/or where the corporation name contains abc corp.
If you leave the text box blank, Trading Networks searches for all partner profiles that
you are authorized to view. For more information about how to specify keywords, see
the Getting Started with My webMethods guide.
4 Click Go to execute the search.
5 Specify whether Trading Networks is to search for profiles that match all of the search
criteria or search for profiles that match any of the criteria that you specify.
To specify that Trading Networks is to match all criteria, select AND from the
Search Condition list.
To specify that Trading Networks is to match any of the criteria, select OR from
the Search Condition list.
Note: If you specify multiple criteria for a single field, when forming the query to
search for profiles, Trading Networks always uses an OR condition between each
criteria, regardless of what you specify for the Search Condition field.
6 Click Go to execute the search.
1 Search for the profile you want to view. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To view the profile, click in the ACTION column.
“Managing External IDs in a Partner Profile” on page 173
“Managing Addresses for the Corporation in a Partner Profile” on page 174
“Managing Contacts in a Partner Profile” on page 175
“Managing the Partner Profile Group Memberships” on page 177
“Managing Reliable Delivery and Polling Settings in a Partner Profile” on page 178
“Managing Delivery Methods in a Partner Profile” on page 180
“Updating Extended Fields in a Partner Profile” on page 183
“Managing the My webMethods Users Associated with the Partner’s Profile” on
page 184
“Managing Security Information in Your Profile” on page 186
Note: Although the last step of each profile indicates that you should save the profile, you
can edit several tabs of the profile before saving.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 In the Partner Details panel, update any of the following fields:
Field Specify...
Corporation The name of the partner’s corporation, for example, “Industrial
Name Steel Company”.
Organization The name of the organizational unit or division within the partner’s
Unit corporation, for example, “Sales and Marketing”.
Status Whether you want the profile enabled or disabled.
To enable the profile, select Active.
To disable the profile, select Inactive.
Preferred The language preference the partner uses if needed for another
Language webMethods component (e.g., webMethods RosettaNet Module).
4 You can do one of the following:
Continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the External IDs tab.
4 To add an external ID:
a If the external ID type you want to use is not yet available, perform the following
to add it:
1 Click Add ID Type.
2 In the Type Name file, specify the name of the new external ID type.
3 Click OK.
b To add the external ID, click Add ID.
c Fill in the following fields:
Field Specify...
ID Type The external ID type you want to use.
Note: You can add multiple external IDs that use the same type.
ID Value The value of the external ID type. For example, if you selected DUNS
and your D‐U‐N‐S number is 987654321, specify 987654321 for ID
Value. The maximum length you can specify for an external ID is
128 characters.
d Click OK.
5 To edit an external ID, change the information in the row containing the external ID
that you want to update. You can:
Select a new external ID type from the ID TYPE list.
Type a new value in the VALUE field.
6 To delete an external ID:
a Select the check boxes beside the external IDs that you want to delete.
b Click Delete.
Note: The profile must contain at least one external ID.
7 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Addresses tab.
4 To add an address:
a Click Add Address.
b Fill in the following fields:
Field Specify...
Address The street address for the partner’s corporation, for example,
Address Line 2 “123 Main Street, Suite 456”.
Address Line 3
City The city where the partner’s corporation is located, for
example, “Los Angeles”.
State/Province The state or province where the partner’s corporation is
located, for example, “California”.
Field Specify...
c Click OK.
5 To edit an existing address:
a Click in the EDIT column for the address you want to edit.
b Update the fields. For a description, see step 4b above.
c After updating the fields, click OK.
6 To delete an address:
a Select the check boxes beside the addresses that you want to delete.
b Click Delete.
7 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Contacts tab.
4 To add a contact:
a Click Add Contact.
b Fill in the following fields:
Field Specify...
c Click OK.
5 To edit a contact:
a Click in the EDIT column for the address you want to edit.
b Update the fields. For a description, see step 4b above.
c After updating the fields, click OK.
6 To delete a contact:
a Select the check boxes beside the contacts that you want to delete.
b Click Delete.
7 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Note: You can only associate profiles with a profile group if there are profile groups
defined in the database. To add a new profile group, see “Defining a Profile Group” on
page 198.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Profile Group Membership tab.
4 Add the partner profile to profile groups, identify the profile groups by moving the
groups from the AVAILABLE GROUPS list to the GROUPS THIS PARTNER BELONGS TO list.
5 Remove the partner profile from profile groups that you no longer want it to be a
member of by moving the groups from the GROUPS THIS PARTNER BELONGS TO list to
the AVAILABLE GROUPS list.
6 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Delivery Settings tab.
Note: You can also use the Delivery Settings tab to manage delivery methods. For more
information, see “Managing Delivery Methods in a Partner Profile” on page 180.
4 Update the following reliable delivery settings using the following fields:
Field Description
Field Description
5 Update the following polling settings:
Field Description
6 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Delivery Settings tab.
Note: You can also use the Delivery Settings tab to manage reliable delivery and polling
settings. For more information, see “Managing Reliable Delivery and Polling Settings
in a Partner Profile” on page 178.
4 To add a delivery method to your profile:
a Click Add Delivery Method.
b Select the delivery method you want to add to from the Delivery Method list.
Trading Networks redisplays the dialog listing the field required for the selected
method.
c Fill in the following fields:
d If the partner prefers that your system uses this delivery method to deliver
documents to the partner’s system, select the Use as preferred protocol check box.
If the Use as preferred protocol is not selected for any delivery method, Trading
Networks uses the Queue for polling delivery method.
Note: You cannot select the Queue for delivery as the preferred protocol.
e Click OK.
5 To edit a delivery method:
a Click in the EDIT column for the delivery method you want to edit.
b Update the fields. For a description, see step 4c above.
c If the partner prefers that your system uses this delivery method to deliver
documents to the partner’s system, select the Use as preferred protocol check box.
If the Use as preferred protocol is not selected for any delivery method, Trading
Networks uses the Queue for polling delivery method. You cannot select the Queue
for delivery as the preferred protocol.
d After updating the fields, click OK.
6 To delete a delivery method:
a Select the check boxes beside the delivery methods that you want to delete.
b Click Delete.
7 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Extended Fields tab.
4 Update the values for any of the extended fields.
Note: If you do not know what to specify for an extended field and the description
does not indicate what to specify, contact your Trading Networks administrator to
determine what to specify.
5 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Define a new My webMethods user account where Trading Networks uses the values
of one of the external IDs defined in your profile as the user name for the account and
then associate that user account with your profile.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Users tab.
4 To add a new My webMethods user account where you specify the user name and
password and associate that user account with the partner profile:
a Click Add Users.
b Select Add new user.
c In the User Information section of the dialog, fill in the following fields:
Field Specify...
d Click OK.
5 To associate an existing My webMethods user account with the partner profile:
a Select Add existing user.
b In the Search for Available Users, specify a single keyword that is contained in the
first name, last name, e‐mail address, or user name of the user account that you
want to associate with the profile.
c Click Go.
d To associate users with the partner profile, move the users from the AVAILABLE
USERS to the SELECTED USERS list.
e Click OK.
6 To add a new My webMethods user account where you use the value of one of the
partner’s external IDs as the user name for the user account and associate that user
account with the partner profile:
a Select Add user from external ID.
b Select the external ID you want to use from the External ID list.
c In the User Information section of the dialog, fill in the following fields:
Field Specify...
External ID The external ID you want to use.
Note: The value for the external ID must be 1 through 255
characters and can contain only alphanumeric ASCII characters
with no spaces.
Note: The user ID is not case sensitive; however, My webMethods
Server adds the user ID to the internal system directory service
using the case used for the external ID value. My webMethods
Server uses this case for actions that are case‐sensitive, for
example, HTTP authentication.
Password The password for the new user.
Confirm The same password you specified in the Password field.
Password
d Click OK.
7 To remove My webMethods user accounts that are associated with the partner profile.
a Select the check boxes beside the user accounts that you want to delete.
b Click Remove.
Note: Trading Networks does not delete the user accounts.
8 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Manage certificates and private keys in existing certificate sets
Delete certificate sets
When you add a certificate, be sure also to add the CA certificate(s) and private key that
are associated with the certificate. The certificates, CA certificates, and private keys must
reside in your file system. Trading Networks can import files that have a .der, .cer, or .p7b
extension. If you import a .der file, Trading Networks appends it to the existing certificate
chain list. However, if you import a .cer or .p7b file, Trading Networks replaces the
certificate chain list with the .cer or .p7b file.
Likewise, if you add a private key, be sure also to add the certificate and CA certificate(s)
that are associated with the private key.
When looking for a certificate set to use, Trading Networks first looks for a certificate set
associated with a specific partner. For example, if Trading Networks needs to verify the
digital signature of partner A, it first looks for a partner A certificate set. If found, Trading
Networks uses those Sign/Verify certificates. If it does not have a set of certificates for the
specific partner, Trading Networks uses the Default certificate set.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Certificates tab.
4 To add the default certificate set:
a Under the Default branch of the tree on the Certificates tab, click in the EDIT
column for the certificates a you want to add (SSL, Encrypt/Decrypt, or Sign/Verify).
b To add the private key, click Browse and use the Choose File dialog box to select
the private key file.
c To add a certificate, click Add Certificate, then click Browse and use the Choose File
dialog box to select the certificate file.
d Click OK.
5 To add certificate sets that you want Trading Networks to use when with specific
partners:
a Click Add Certificate Set.
b Use the search panel to search for the partners you want to add certificate sets for.
For instructions for how to search for the partner profiles:
Keyword searches, see “Performing a Keyword Search for Partner Profiles”
on page 169
Advanced search, see “Performing an Advanced Search for Partner Profiles”
on page 170
Saved search, see the Getting Started with My webMethods guide
Trading Networks populates the AVAILABLE PARTNERS list with the results of your
search.
c Select the profiles that you want to add certificate sets for by moving the profiles
from the AVAILABLE PARTNERS list to the SELECTED PARTNERS list.
d Click OK.
Trading Networks adds a branch to the tree for each partner you selected.
e For each partner, perform the following to add a certificate set for that partner:
1 Expand the tree for the partner.
2 Click in the EDIT column for the certificates you want to add (SSL,
Encrypt/Decrypt, or Sign/Verify).
3 To add the private key, click Browse and use the Choose File dialog box to
select the private key file.
Note: If you add a private key, be sure also to add the certificate and CA
certificate(s) that are associated with the private key.
4 To add a certificate, click Add Certificate; then click Browse and use the Choose
File dialog box to select the certificate file.
5 Click OK.
6 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
1 Search for the profile you want to update. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Certificates tab.
4 Expand the branch for the certificate set that you want to work with.
5 Click in the EDIT column for the certificates you want to update (SSL,
Encrypt/Decrypt, or Sign/Verify).
6 To remove the private key, select the Clear Private Key check box.
7 To add or update the private key, click Browse and use the Choose File dialog box to
select the private key file.
8 To add a new certificate:
a To add a certificate, click Add Certificate; then click Browse and use the Choose File
dialog box to select the certificate file.
b Click OK.
9 To remove a certificate, in the Certificates section of the screen, click in the REMOVE
column for the certificate you want to remove.
10 Click OK.
11 You can do one of the following:
Click a different profile tab to continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
1 Search for the profile you want to copy. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 Click in the ACTION column in the row containing the partner profile you want to
copy.
3 In the Partner Details panel, fill in the following fields:
Field Specify...
Corporation The name of the partner’s corporation, for example, “Industrial
Name Steel Company”.
Organization Optionally, the name of the organizational unit or division within
Unit the corporation, for example, “Sales and Marketing”.
Status Whether you want the profile enabled or disabled.
To enable the profile, select Active.
To disable the profile, select Inactive.
Note: You should keep the profile Inactive until you have completed
filling in all the information you require in a profile, for example,
delivery methods, users, etc.
Preferred Optionally the language preference the partner uses if needed for
Language another webMethods component (e.g., webMethods RosettaNet
Module).
4 Click the External IDs tab and add external IDs for the partner. For instructions, see
“Managing External IDs in a Partner Profile” on page 173.
5 Make any other changes you need to make to the profile. For instructions, see the
sections in “Updating Partner Profiles” on page 171.
Reliable service execution tasks are also affected when deliveries are suspended. When
delivery is suspended for a partner, Trading Networks assigns the service execution tasks
a HELD status. As a result, Trading Networks does not attempt to execute the services.
When delivery is resumed, Trading Networks updates the task statuses to PENDING and
as a result, Trading Networks attempts to execute the services.
1 Search for the profile of the partner for whom you want to suspend delivery. If you
need procedures for this step, see “Performing a Keyword Search for Partner Profiles”
on page 169 or “Performing an Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Delivery Settings tab.
4 To suspend delivery, select the Suspend Delivery check box, which is in the SETTINGS
panel.
1 Search for the profile of the partner for whom you want to resume delivery. If you
need procedures for this step, see “Performing a Keyword Search for Partner Profiles”
on page 169 or “Performing an Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 Click the Delivery Settings tab.
4 To resume delivery, clear the Suspend Delivery check box, which is in the SETTINGS
panel.
Deleting a Profile
When you delete a profile from the Trading Networks Console, Trading Networks
removes most of the profile data from its database, but keeps all documents, entries, and
TPAs that are associated with the partner. You are no longer able to view the profile or any
related TPAs.
If you decide to delete a profile, you must also delete all related TPAs before deleting the
profile.
Note: You cannot delete your own Enterprise profile.
Trading Networks does not provide a way to “undelete” a profile. If a partner sends you a
document after you delete its profile, Trading Networks treats the document as if it came
from an unknown partner.
Important! When you delete a partner’s profile, Trading Networks does not delete the
associated user accounts. To delete an My webMethods user account, see the My
webMethods Server Administrator’s Guide. To delete an Integration Server user account, see
the webMethods Integration Server Administrator’s Guide.
1 Search for the profile(s) you want to delete. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 Select the check boxes beside the partner profiles that you want to delete.
3 Click Delete.
Sets the processing status of the document to “ABORTED”
Sends an e‐mail message to the administrator
Responds to the sender with an HTTP 403 message if the document was sent using
HTTP.
For more information about profile statuses, see “Profile Statuses” on page 127.
1 Search for the profile you want to disable. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 In the Partner Details panel, select Inactive from the Status list.
4 You can do one of the following:
Continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
Important! When you disable a partner’s profile, Trading Networks does not disable
nor delete any My webMethods or Integration Server user accounts that are
associated with the profile. Use My webMethods to delete a My webMethods user
account; for more information, see the My webMethods Server Administrator’s Guide.
Use the Server Administrator to delete an Integration Server user account; for more
information, see webMethods Integration Server Administrator’s Guide.
1 Search for the profile you want to enable. If you need procedures for this step, see
“Performing a Keyword Search for Partner Profiles” on page 169 or “Performing an
Advanced Search for Partner Profiles” on page 170.
2 To edit the profile, click in the ACTION column.
3 In the Partner Details panel, select Active from the Status list.
4 You can do one of the following:
Continue editing the profile without saving.
Click Save to save the changes you have made and continue working on the
profile.
Click Save and Close to save the changes and close the profile.
To search for partner certificates that are expired or that are expiring soon
To search for partner certificates that are expired or that are expiring soon
Note: This chapter describes how to define and manage profile groups using My
webMethods. The same functionality in the Trading Networks Console is deprecated. If
you need instructions for using the Console to define and manage profile groups, see
Appendix J, “Managing Profile Groups Using the Console”.
The columns displayed and the order of
the columns
Save searches for partner profiles. Getting Started with My webMethods
guide
Re‐execute saved searches for partner Getting Started with My webMethods
profiles. guide
1 Search for the profile group you want to update. If you need procedures for this step,
see “Searching for Profile Groups” on page 199.
2 To edit the profile, click in the EDIT column.
3 To update the profile group’s name, type a new name in the Name field.
4 To update the description, type a new description in the Description field.
5 To add members to the group, see the instructions in step 5 in “Defining a Profile
Group” on page 198.
6 To remove members from the group:
a Select the check boxes beside the members that you want to remove.
b Click Delete.
Note: Trading Networks does not delete the profile; it only removes it from the profile
group.
7 Click Save.
1 Search for the profile groups you want to delete. If you need procedures for this step,
see “Searching for Profile Groups” on page 199.
2 Select the check boxes beside the profile groups that you want to delete.
3 Click Delete.
To view TPAs and their data in Trading Networks, first specify a query to identify the
TPAs in which you are interested. You can query TPAs by the following fields: Sender,
Receiver, Agreement ID, Timestamp, Agreement Status, and IS Document Type. Trading Networks
returns information about the TPAs that meet the search criteria that you specified in your
query.
Sender Name of the trading partner that has the sender role in the TPA.
You select the sender from the profiles defined on your Trading
Networks system, including your own profile (Enterprise).
Note: A TPA is an agreement between two partners in your
network; one that fulfills the sender role during document
exchange, and the other that fulfills the receiver role. Both the
sender and receiver in a TPA must be a partner in your Trading
Networks system that has an existing profile.
Receiver Name of the trading partner that has the receiver role in the TPA.
You select the receiver from the profiles defined on your Trading
Networks system, including your own profile (Enterprise).
Agreement ID An application‐specific field that uniquely identifies the type of
agreement between two partners.
Non-modifiable ‐ the TPA data cannot be changed
Note: Trading Networks uses the data status only after the TPA has
an Agreed status. For more information about TPA statuses, see
“Changing a TPA Agreement Status” on page 214. For more
information about changing the TPA data defined in the IS
document type, see “Changing the TPA Data Inputs in the IS
Document Type” on page 216.
Note: The format of the industry‐standard agreement will not be
the same as the format of a Trading Networks TPA. When using
the TPA feature for your own custom application, you can create
an export service that converts the Trading Networks TPA to the
industry‐standard format that you require.
Initialization A service that sets default values for the IS document type data of
Service the TPA. Defining an initialization service is optional. You can set
this field to point to an IS service that can provide the initial values
for that data.
When using the TPA feature for your own custom application, you
can create an initialization service that populates the parameters in
the IS document type with default values. Some webMethods’
components that take advantage of the TPA feature supply an
initialization service. For example, the webMethods EDI Module
supplies the service wm.b2b.editn.TPA:initService that populates the
EDITPA with the default values for an EDI TPA. The webMethods
ebXML Module supplies the wm.ip.ebxml.cpa:initTPA initialization
service.
For more information about EDI TPAs, see the webMethods EDI
Module User’s Guide. For more information about ebXML CPAs,
see the webMethods ebXML User’s Guide
Description This is an optional field that you can use to specify a description
for the TPA. Specify 1‐1024 characters. There is no restriction to the
characters that you can use.
Defining a TPA
You define TPAs on the Agreement Details screen of the Trading Networks Console.
After you set the attributes of your TPA on the top portion of this screen and select the IS
document type, Trading Networks displays the corresponding IS document type data tree
on the bottom panel of the screen. The right side of this panel displays the input values
(TPA data inputs) to variables of the IS document type.
Use the following procedure to define a TPA.
To define a TPA
2 Perform one of the following procedures to create a new TPA.
3 Fill in the following fields on the Agreement Details screen for the TPA you want to
create:
Sender Name of the trading partner that has the sender role in the
transaction the TPA will govern. Type in the name of the
sender or click the Select button to select the sender from
the Partner Selection Dialog. This list includes your own
profile (Enterprise).
For EDI, to create a template that you will duplicate to create
other TPAs, you can use the default value of Unknown.
For more information about how to select a sender, see
“Selecting a Partner” on page 37.
Receiver Name of the trading partner that has the receiver role in the
transaction the TPA will govern. Type in the name of the
Note: You will not be able to continue creating a TPA unless
you supply the Agreement ID. After you supply the Agreement
ID, you can: create the TPA or continue to supply data for the
remaining fields.
The value you specify depends on the application that is
going to use the TPA. You can use up to 254 characters of any
type for this field, including spaces. For more information
about the agreement ID, see “Information You Supply to
Define a TPA” on page 204.
IS Document Type The IS document type that defines the application‐specific
TPA data. The TPA data is used to govern the exchange of
documents between the two partners.
Type in the name of the IS document type located on the
For more information about exporting Trading Networks
data to another Trading Networks system, see Appendix C,
“Exporting and Importing Database Information”.
Note: If you create a partner‐defined EDITPA from scratch,
you should not use the wm.b2b.editn.TPA:initService initialization
service because it populates the partner‐defined EDITPA with
hard‐coded values other than those in the default EDITPA,
which is already tailored to a user’s particular requirements.
Instead, you should manually complete each parameter field
in the Input for ‘wm.b2b.edi.tn.TPA:EDITPA’ screen in the
Trading Networks Console. For more information about EDI
TPAs, see the webMethods EDI Module User’s Guide.
Description Optionally, specify a description for the TPA in the Description
field. Specify 1‐1024 characters. There is no restriction to the
characters that you can use.
4 Click OK to create the TPA.
Note: Trading Networks disables the OK button until you supply the Sender, Receiver, and
Agreement ID fields. If you clear any of the Sender, Receiver, and Agreement ID fields during
the creation of the TPA, Trading Networks will disable the OK button, as well as the other
TPA fields. You will not be able to save the TPA unless you supply the Sender, Receiver,
and Agreement ID fields.
Managing TPAs
The following table describes the tasks you can perform against TPAs:
To view TPAs
Important! The search‐criteria fields are space and character‐sensitive; be sure to use
the exact combination of upper‐ and lowercase letters. Do not use pattern‐matching
characters (such as “*”, “%”, or “_”) in the TPA search.
Sender The name of the trading partner that has the sender role for the
TPA. Type in the name of the sender or click the Select
button to select the sender from the Partner Selection Dialog.
For more information about the Select button, see
“Selecting a Partner” on page 37.
Receiver The name of the trading partner that has the receiver role for
the TPA. Type in the name of the receiver or click the Select
button to select the receiver from the Partner Selection Dialog.
For more information about the Select button, see
“Selecting a Partner” on page 37.
Agreement ID The Agreement ID of the TPA that you want to view.
Agreement Status The status of the agreement that you want to view: Proposed,
Disabled, or Agreed. For more information about statuses, see
“Changing a TPA Agreement Status” on page 214.
IS Document Type The IS document type for the TPA data you want to use. Type
in the name of the IS document type located on the server or
For more information about the TPA attribute fields, see “Information You Supply to
Define a TPA” on page 204.
d Double click to select the partner you want from query results in the Profiles table
on the bottom portion of the screen. Trading Networks displays the Agreement
Details screen.
For more information about the tabs and fields on this screen, see “Defining a
TPA” on page 207.
For procedures on how to change the information in your partner’s profile,
see “Updating TPAs” on page 214.
Updating TPAs
Use the following procedure to update a TPA.
To update a TPA
1 Select the TPA you want to update. If you need procedures for this step, see “Finding
and Viewing TPAs” on page 212.
2 Select Agreements > Edit.
3 Update the TPA fields you want to change:
For information on what you can specify for the fields in the Agreement Details
screen, see step 3 on page 208.
For instructions on how to change the Agreement Status, see the next section,
“Changing a TPA Agreement Status”.
4 For instructions on how to update the inputs for the IS document type, see “Changing
the TPA Data Inputs in the IS Document Type” on page 216.
depending upon business conditions. If Partner A is delinquent on payments to Partner B,
then Partner B might change Partner A’s agreement status to Disabled ‐ so that no further
transactions could occur. After Partner A pays his payments, however, Partner B would
change the agreement status to Agreed.
The following table explains what each status is and the changes you can make to the
Agreement Status.
Note: To modify the data of the TPA, you must change the
agreement status from Agreed to Proposed. For more information, see
“Changing the TPA Data Inputs in the IS Document Type” on
page 216.
Note: To modify the data of a TPA, you must change agreement
status from Disabled to Proposed. For more information, see
“Changing the TPA Data Inputs in the IS Document Type” on
page 216
Use the following procedure to change a TPA agreement status.
Agreed
-OR-
Right‐click and select from the menu items: Proposed, Disabled, or Agreed.
Trading Networks displays the new status in the Agreement Status column.
Use the following procedure to change the inputs for the IS document type.
1 Select the TPA you want to update. If you need procedures for this step, see “Finding
and Viewing TPAs” on page 212.
2 Update the TPA data input in the IS document type fields you want to change using
one of the following three methods:
Note: To access the TPA data inputs to change them, you need to have the following
values: 1) the Agreement Status is Proposed or 2) the Agreement Status is Agreed and the
Data Status is Modifiable. For more information, see “Changing a TPA Agreement Status”
on page 214.
Change the values in the IS document type through the
Set Inputs Input for <IS Document Type> dialog. When you click this
icon, the dialog displays the parameters of the IS document
type with the corresponding TPA data values
automatically filled in. You can modify the data values and
then save them by selecting OK. For more information
about changing IS Document Types, see the webMethods
Developer User’s Guide.
Reset to Trading Networks invokes the initialization service (if
Initialization specified) to reset the TPA data inputs of the IS document
Service type to their default values. If you choose to reset these
values, you will lose any changes that you have made to
the IS document type.
3 Click OK to save your changes.
Deleting a TPA
When you delete a TPA, Trading Networks deletes all of the TPA data from its database.
Important! Trading Networks does not provide a way to “undelete” the TPA.
Important! Before you delete a profile that is referenced by a TPA, you must first delete any
related TPAs. If you accidentally deleted the profile and not the TPA, you can delete the
invalid TPA. For more information, see “Deleting a Profile” on page 192.
You can only delete TPAs with the Proposed or Disabled agreement status. You cannot delete
TPAs with an Agreed status. If you want to delete a TPA with an Agreed status, you will
need to first change the agreement status to either Proposed or Disabled, and then Trading
Networks allows you to delete the TPA.
To delete a TPA, perform the following procedure:
To delete a TPA
1 Select the TPA you want to delete. If you need procedures for this step, see “Finding
and Viewing TPAs” on page 212.
2 Select Agreements > Delete to delete the TPA. When Trading Networks prompts you to
verify that you want to delete the TPA, click Yes.
Note: If you are deleting a non‐modifiable agreement, you will need to use the
wm.tn.tpa:deleteTPA service. For more information, see the Programmer’s Reference Guide.
SenderID Identification of the trading partner that sent the document
ReceiverID Identification of the trading partner that is to receive the
document
DocumentID Identification of the document
UserStatus A status that you or a partner has associated with the document
GroupID Identification within a document that associates this document
with other documents in its group
ConversationID Identification within a document that associates this document
with other documents in the same conversation of documents
Signature and The portions of the document that contain a digital signature of
SignedBody the document and the signed data
For more information about these system attributes, see “Important Attributes that You
Should Extract from an XML Document” on page 238 or “Attributes To Extract From
Documents” on page 310.
You should define custom document attributes for all types of documents that you expect
to receive; a document attribute is not associated with a specific document type. Later,
when you define your TN document types, you will specify which document attributes to
include in each document type. Instructions for creating document types appear in
Chapter 14, “Defining and Managing TN XML Document Types” and Chapter 15,
“Defining and Managing TN Flat File Document Types”.
To define a document attribute you specify the attribute’s name, description, and data
type (DATETIME, DATETIME LIST, NUMBER, NUMBER LIST, STRING, or STRINGLIST). In addition,
you can specify whether Trading Networks should save the attribute to the database (the
default behavior).
When you define a TN document type, you identify the attributes that you want Trading
Networks to extract from the type of document. Different kinds of documents have
different formats, so the location of attributes within a document is based on the specific
kind of document. To identify the attributes, you specify the name of the attribute and
how Trading Networks is to locate the attribute in the specific type of document. In
addition, you can indicate whether you require the attribute to be extracted. If you mark
an attribute as required and Trading Networks is unable to extract the attribute from the
document, Trading Networks records the error.
In the TN document type (or in a processing rule), you can specify that you want Trading
Networks to save the document to the database. If you do this, Trading Networks saves
the custom attributes it extracts. Trading Networks saves a custom attribute only if the TN
document type or processing rule indicates to save that attribute.
Note: Regardless of whether you save custom attributes or not, Trading Networks always
saves all system attributes except Signature and SignedBody.
You can use document attributes to:
Locate specific documents that have passed through your network by using the
attributes as search criteria in document queries. For example, if you use an attribute
that retrieves the total order amount of a purchase order, you can query documents
where the total order amount is over $10,000.
Generate reports about documents in your Trading Network.
Note: If new attributes are created while you have an open My webMethods session, those
attributes will not be included in My webMethods displays until you log out then back
into My webMethods or until you refresh your cache in My webMethods. For more
information about how to refresh your My webMethods cache, see information about My
webMethods user preferences in the webMethods Trading Networks User’s Guide.
New—The document attribute
fields are empty. Click New (yellow highlight). The New
Document Attribute screen appears.
Duplicate—The document Click the row containing the document attribute
attribute fields are filled with that you want to duplicate.
values from the document
attribute that you duplicate.
Click Duplicate. A copy of the document
You can update any or all attribute screen appears.
fields from the duplicated
document attribute.
4 Fill in the following fields for the custom attribute you want to add:
Name The name you want to give to the attribute. You can specify
1 to 64 characters. You can use any character except a single
quote (ʹ).
Example: If you are defining an attribute for the price of an item
in a purchase order, you might use the name “LineItemPrice”.
Type The data type of the attribute. Select the data type (DATETIME,
DATETIME LIST, NUMBER, NUMBER LIST, STRING, or STRINGLIST)
from the list.
Description Optional. A description of the attribute. You can specify 1 to
256 characters. You can use any character except a single quote
(ʹ).
Example: If you are defining an attribute for the price of an item
in a purchase order, you might specify the description “The
price of an item in a purchase order”.
Enabled Whether this attribute is enabled or not. If the document
attribute is disabled, select this check box to enable it. For more
information, see “Enabling Document Attributes” on page 228
or “Disabling Document Attributes” on page 227.
Save Whether this attribute is eligible to be saved to the Trading
Networks database.
If you select this check box and the pre‐processing actions
indicate to save attributes to the database, Trading
Networks saves this attribute to the database.
If you do not select this check box and the pre‐processing
actions indicate to save attributes to the database, Trading
Networks does not save this attribute. Deselect this check
box if the attribute value is needed during document
processing, but does not need to be kept in the database.
5 Click OK to add the document attribute.
Note: To permanently remove the document attribute from the database, your database
administrator must remove it. When you remove a document attribute from the database,
you must also remove all TN document types that reference this attribute and all
documents that had this attribute extracted from them.
Important! To perform this procedure, you must first perform the procedure described in
“Displaying Disabled Document Attributes” on page 226.
When you define namespace mappings in a TN XML document type, Trading
Networks uses the namespace mappings you specify when applying XQL queries
against the XML document. That is, Trading Networks uses the namespace mappings
for both the identifying XQL queries and the XQL queries to extract attributes. For
more information, see “Namespace Mappings in TN XML Document Types” on
page 249.
Options. You can use the options to define items for later processing. When specifying
the options for an XML document, you can specify:
An IS document type that defines the structure of the XML document and that
can be used to parse the XML document into an IData object. Trading Networks
uses the IS document type if you invoke the wm.tn.doc.xml:bizdocToRecord service to
convert the document content in the BizDocEnvelope to an IData object. For more
information, see “Specifying an IS Document Type for TN XML Document Types”
on page 254.
An IS schema that defines the structure of the XML document. Trading Networks
uses this IS schema if you indicate you want to Trading Networks to perform the
pre‐processing action to validate the structure of the XML document. For more
information, see “Specifying an IS Schema for TN XML Document Types” on
page 255.
Whether you want Trading Networks to perform any or all of the pre‐processing
actions. Pre‐Processing actions are actions that Trading Networks performs before
using the processing rule actions to process the XML document. For more
information, see “Specifying Pre‐Processing Actions for TN XML Document
Type” on page 256.
Note: You specify pre‐processing actions in both TN document types and
processing rules. If processing rule routing is enabled, Trading Networks has
access to the pre‐processing actions specified in a processing rule. The
pre‐processing actions in a processing rule indicate whether Trading Networks
is to use the settings from the TN document type or to override the TN
document type settings.
Whether you want Trading Networks to process a document using a processing
rule or want to prevent Trading Networks from performing processing rule
actions. When you disable processing rule routing, Trading Networks performs
the pre‐processing actions defined by the TN document type; however, it does not
search for a processing rule, nor does it perform any processing rule actions. You
might want to disable use of a processing rule, for example, if you want Trading
Networks to send a document to the Process Engine to be processed as part of a
business process and do not need Trading Networks to perform any processing
rule actions. For more information, see “Disabling Processing Rule Routing” on
page 255.
Important! If the documents you expect use equivalent namespaces but have different
prefixes, you must also define namespace mappings for Trading Networks to correctly
locate the nodes identified by the XQL queries. For more information, see
“Namespace Mappings in TN XML Document Types” on page 249.
The value of the root tag within a document
The system identifier or public identifier from the document type (DOCTYPE)
declaration within an XML document.
Pipeline matching variables (name and value).
You can define TN XML document types to be very general or very specific. For example,
you can set up a TN XML document type that simply recognizes OAG documents. To be
more specific, you can set up the TN XML document type to recognize OAG
PROCESS_PO_004 documents. To be even more specific, you can set up the TN XML
document type to recognize OAG PROCESS_PO_004 documents from a specific sender
by specifying that the value of the <LOGICALID> tag within the <SENDER> tag must
contain a certain senderʹs logical ID.
Trading Networks uses the extraction information and the options (which are specified in
the TN XML document type) only if the document meets the criteria specified by the
identification information.
Note: If you are creating identifying queries or extracting information for a large
document, see “Defining TN Document Type XQL Queries for Large Documents” on
page 530.
Each document that passes through your system should match exactly one TN document
type. Trading Networks matches documents against all enabled TN document types. If a
document matches more than one, Trading Networks cannot determine which of the
matching TN document types it should use.
To set up the identification information in a TN XML document type, specify one or more
of the following items described in the table below:
Item Description
Identifying You can specify one or more XQL queries that locate a specific node
queries in the XML document. In addition, for each identifying query, you
can optionally specify the value that the node must evaluate to match
this TN XML document type.
Example: To identify a cXML order request, you might specify the
following XQL query that assures the OrderRequest tag is in the
document:
/cXML[0]/Request[0]/OrderRequest[0]
To be more specific, you might set up the TN XML document type to
match cXML OrderRequest from a specific sender. To do this, you
can add a second identifying query that identifies the Identity tag
within the Credential tag that is within the Sender tag. Then, specify the
value that it must evaluate to, for example, Industrial Steel
Company. The following shows the query:
/cXML[0]/Header[0]/Sender[0]/Credential[0]/Identity[0]
The above query will match if the document contains the following:
<cXML>
<Header>
<Sender>
<Credential>
<Identity>Industrial Steel Company</Identity>
.
.
.
Item Description
Caution:
The XQL queries are case‐sensitive. For example, if the tag you
want to match in the document is <cXML> and your query
specifies CXML, the query will not find the node and the TN
XML document type will not be used for the document. In
addition, if you specify a value for the query, the value is also
case‐sensitive. If you specify the value “Industrial Steel
Company” and the actual value in the document is “IndustRIAL
Steel COmpany”, the values will not match and the TN XML
document type will not be used.
If the documents use namespaces, you must also define
namespace mappings for Trading Networks to correctly locate
the nodes identified by the XQL queries. For more information,
see “Namespace Mappings in TN XML Document Types” on
page 249.
Note: For custom attributes that are extracted from an XML
document, Trading Networks returns specific values for the different
data types (e.g., STRINGLIST, STRING, NUMBERLIST, NUMBER,
DATETIMELIST, and DATETIME). For more information, see “Extracting
Custom Attributes From XML Documents” on page 523.
Item Description
Pipeline You can optionally specify arbitrary pipeline variables for Trading
Matching Networks to use to identify the TN XML document type. Specify the
Variables Name and optionally, the Value of the pipeline matching variable. If
you specify both the Name and the Value of the pipeline matching
variable, Trading Networks checks to see that both exist in the
pipeline. If you specify only the Name and no Value, then Trading
Networks checks to see if the Name exists.
Note: If you do not include any identification information in a TN XML document type,
Trading Networks does not use the TN XML document type.
the processing rule that the document triggers. You can define processing rules that act on
documents with an unknown TN document type.
conditions on links in your process models that use the identity of the sender and
receiver of a document.
DocumentID—Extract the document ID from the document if you want Trading
Networks to be able to check for a duplicate document. That is, if you want Trading
Networks to be able to determine whether it has already received a document. In
addition, if you extract the document ID, when viewing documents in My
webMethods or the Console, you can refine the list of displayed documents to those
with a specific document ID.
ConversationID—Extract this system attribute if you want Trading Networks to pass
the document to process management after it performs the actions identified by
processing rules. You define the actions taken against a document during process
management by creating a process model. For more information about creating
process models, see the Getting Started with Business Process Management guide and the
webMethods Designer online help. If you do not want Trading Networks to pass the
document to process management, add a variable to the pipeline called
prtIgnoreDocument with the value of true.
UserStatus—Extract the user status if the document contains a user status, and you
want the user status to be available so you can process the document based on this
user status. The user status is a criterion that Trading Networks uses to determine the
processing rule to use for a document. For more information, see “Processing Rule
Criteria” on page 341. In addition, if you extract this system attribute, when viewing
documents in My webMethods or the Console, you can refine the list of displayed
documents to those with specific user statuses.
GroupID—Extract this system attribute if it is important for you to easily access the
group ID of a document.
SignedBody and Signature—Extract these system attributes if you want Trading
Networks to be able to verify the digital signature of a document. For more
information, see “Verifying the Digital Signature of an XML Document” on page 256.
In addition to the system attributes, you should extract any custom attribute that you will
want to use later. For example, to be able to query documents based on the total order
amount of a purchase order, you need to specify that you want the total order amount
extracted from the document. If the documents contain a status that you will want to use
in reports, you need to specify that you want the status from the document extracted.
To specify an attribute that you want to extract, select an existing attribute (system or
custom) from a list. After specifying the attribute, you must specify an XQL query that
instructs Trading Networks how to extract the attribute for the particular TN XML
document type. To specify the XQL query, you can type the query or you can load a
sample document to help you generate the queries. For example, you might have an
attribute named ShippingMethod. The following shows an example of an XQL query to
identify the ShippingMethod and portions of a CBL document that show what would be
selected by the query.
Another attribute that you might want to extract from the above document is the direction
of the transport. You can use the following XQL query:
/PurchaseOrder[0]/Transport[0]/@Direction
To extract the ShippingMethod attribute specifically when the direction of the transport is
“SupplierToBuyer”, use the following query:
/PurchaseOrder[0]/Transport[@Direction 'eq' 'SupplierToBuyer']/Carrier[0]
The XQL queries are case‐sensitive. For example, if the tag you want to match in the
document is <Carrier> and your query specifies <CARRIER>, the query will not find the node
and Trading Networks will be unable to extract the information for the attribute. For
examples of XQL queries, see Appendix E, “XQL Reference”.
Important!
If the XML documents you expect use equivalent namespaces but have different
prefixes, you must also define namespace mappings for Trading Networks to correctly
locate the nodes identified by the XQL queries. For more information, see
“Namespace Mappings in TN XML Document Types” on page 249.
If the query does not identify a node in the XML document, Trading Networks cannot
extract information for the attribute.
For custom attributes that are extracted from an XML document, Trading Networks
returns specific values for the different data types (e.g., STRINGLIST, STRING, NUMBERLIST,
NUMBER, DATETIMELIST, and DATETIME). For more information, see “Extracting Custom
Attributes From XML Documents” on page 523.
Note:
If you do not mark an attribute as required, Trading Networks does not flag an error if
it is unable to extract the attribute. If Trading Networks completes processing without
encountering any further errors, it sets the processing status to DONE.
You can require the system attributes Signed Body and Signature.
You can define your processing rules to use the error information that Trading Networks
records when it is unable to extract required attributes:
Use the processing rule’s document errors criterion to trigger a processing rule based
on whether it contains errors. For more information, see “Document Recognition
Errors Criterion” on page 345.
Use the processing rule’s Execute a service processing action to inspect the bizdoc
variable for the errors that Trading Networks encountered. When Trading Networks
is unable to extract an attribute that you have marked as required, Trading Networks
records the error in the bizdoc variable. This variable is in the pipeline and is available
for your use when Trading Networks is processing the document. For more
information see “Action 1—Execute a Service” on page 354. For more information
about the Execute an Integration Server processing actions, see “Action 1—Execute a
Service” on page 354.
<PurchaseOrder>
<OrderHeader>
<CorpName>Industrial Steel Company</CorpName>
<DUNS>123456789</DUNS>
</OrderHeader>
. The XQL query points to this tag. Trading Networks stores
. the value “123456789” for the ReceiverID attribute and
. associates it with the external ID type DUNS.
</PurchaseOrder>
The Document Types screen that you use to create TN document types contains a list of
the external ID types you can select. If the external ID type used for the sender or receiver
information within a document is not in the list or if you have agreed on a non‐standard
format with a trading partner, select the external ID type Mutually Defined from the list.
Be sure to select an external ID type that your partners specify in their profiles.
Specifying Built-In Transformation Information for Attributes with the DATETIME and
DATETIME LIST Data Type
If you specify an attribute that has the data type DATETIME or DATETIME LIST, Trading
Networks requires you to identify the date format. Trading Networks maintains a list of
built‐in common date/time formats from which you can select. However, if the date/time
format you need to use is not in the list, you can type the format you need.
To specify the date/time format, use a pattern string based on the “Time Format Syntax”
described for the java.text.SimpleDateFormat class. For example, if you want the
requested delivery date extracted from the following sample CBL document, specify the
XQL query to identify the location of the RequestedDeliveryDate attribute and specify the
date format yyyyMMdd'T'hh:mm:ss.
<PurchaseOrder>
<OrderHeader>
<RequestedDeliveryDate>20000829T01:01:01</RequestedDeliveryDate>
.
.
The XQL query points to this tag. Trading Networks uses
. the value “20000829T01:01:01” for the
</OrderHeader> RequestedDeliveryDate attribute and uses the date format
. you specify to convert the date to a java.sql.Timestamp.
.
.
</PurchaseOrder>
Trading Networks extracts the value of the date and uses it and the pattern that you
specify to decode the value and convert it to the format that Trading Networks requires to
store the date in the database.
0 Cellular phone
1 Belt clip
2 Rapid mobile charger
Trading Networks would store the following for the value of the
attribute:
Items Ordered: Cellular phone, Belt clip, Rapid mobile charger
If you place more arguments in the pattern than values that
Trading Networks extracts, the string that Trading Networks
stores in the database for the attribute will contain the extra
arguments (e.g., {2}). If you specify less arguments in the pattern
than values that Trading Networks extracts, the string that
Trading Networks stores in the database for the attribute will not
contain all the extracted values; it will only contain the values for
the number of arguments you specify in the pattern.
Specifying Built-in Transformation Information for Attributes with the NUMBER Data
Type
You can specify an attribute with NUMBER data type with an XQL query that identifies an
array of numbers. When the XQL query for an attribute identifies an array of numbers,
you can specify one of the following built‐in formats to transform the array of numbers to
a single value for Trading Networks to store:
The following sample CBL document shows two line items and the quantity to purchase
of each. To store the total number of items ordered in the attribute TotalItems, specify an
XQL query that specifies an array of numbers that contains the quantity of each line item,
and specify the format SUM.
<PurchaseOrder>
. This element of the query indicates to
. select all occurrences of <OrderDetail>
. tags.
<ListOfOrderDetail>
<OrderDetail>
<BaseItemDetail>
<LineItemNum>1</LineItemNum>
.
.
.
<Quantity>
<Qty>10</Qty>
</Quantity>
.
.
.
<BaseItemDetail>
</OrderDetail> The XQL query points to these tags.
<OrderDetail> Trading Networks uses the SUM
<BaseItemDetail> format and stores the value 15 for the
<LineItemNum>2</LineItemNum> TotalItems attribute.
.
.
.
<Quantity>
<Qty>5</Qty>
</Quantity>
.
.
.
<BaseItemDetail>
</OrderDetail>
<ListOfOrderDetail>
.
.
.
</PurchaseOrder>
For more information about the inputs and outputs, see the section “Setting Input and
Output Values for Custom Transformation Services” below.
To view these specifications, use webMethods Developer. The specifications are located in
the WmTN package. For more information about these specifications, see the webMethods
Trading Networks Built‐in Services Reference.
values One or more values for your service to transform.
Note: The values may be null or an empty (zero length) string. For
an array data type (e.g., DATETIME LIST), any element in the values
array can be null or an empty string. Make sure that your custom
transformation service can handle null values or empty strings.
isArray Whether values contains a single value to transform or multiple
values to transform.
arg Optional arguments that you can define
As output, Trading Networks expects that you return the transforms values in the
following output variable:
newValues Transformation values of:
Date List for DATETIME or DATETIME LIST
String List for STRING or STRING LIST
Number List for NUMBER or NUMBER LIST.
If the input variable isArray is false, the input variable values will
contain only a single item to transform. Your service should transform
the single item and save just a single item in the output variable
newValues.
If the input variable isArray is true, meaning multiple values, your
service should loop through the items in the values variable and
transform each one. It should store each as an item in the output
variable newValues. For example, if you are transforming string data,
newValues is a Date List of the transformed Strings.
For information about creating the service, see the webMethods Developer User’s Guide.
<order xmlns:standard="http://www.standards.org"
xmlns:custom="http://www.unitedsteel.com/orderDocs">
The namespace is associated with a
URI that uniquely identifies the
<standard:buyer>
<standard:DUNS>987654321</standard:DUNS> The namespace is associated with
<standard:company>SMK Products</standard:company> a string that is used as a prefix in
the names of elements
<custom:contact>Mr. Smith</custom:contact>
<custom:customerNum>01031995</custom:customerNum>
</standard:buyer> The xmlns attribute defines a
namespace
<standard:seller>
<standard:DUNS>123456789</standard:DUNS>
<standard:company>United Steel</standard:company>
<custom:contact>Mr. Jones</custom:contact>
</standard:seller> This element is in the standard
namespace
<standard:LineItem>
<standard:LineItemNumber>1</standard:LineItemNumber>
<standard:partNumber>C8C8C8</standard:partNumber>
<standard:quantity>10</standard:quantity>
<custom:description>bar steel</custom:description>
</standard:LineItem>
This element is in the custom
</order> namespace
XML documents that use namespaces contain the xmlns attribute, which defines a
namespace. Each namespace is associated with a URI. Note that the URI does not have to
point to anything. It is used to uniquely identify the namespace.
Elements are considered to be in the same namespace if they are all associated with the
same URI. The xmlns attribute specifies the URI for a namespace and optionally, a prefix
associated with that namespace. When a namespace is associated with a string, this string
is used as a prefix when naming the elements in that namespace, which allows you to
easily identify the elements that belong to a specific namespace. For example, if a
document contains a namespace that is associated with the prefix string standard and the
quantity element is in the standard namespace, the element is represented in the XML
document as <standard:quantity>.
The exception for naming elements in a namespace with a prefix is when the elements
belong to the default namespace. When an XML document uses a default namespace, the
elements in the default namespace do not use a prefix. The documents with a default
namespace contain an xmlns attribute that specifies only the URI for a namespace, for
example:
xmlns=“http://www.standards.org”
However, not all documents use the same prefix for the same namespace. For example,
one document might use standard for a prefix and another might use CBL_standard.
Namespaces are the same if they identify the same URI, not the same prefix. As a result,
the following xmlns attributes identify the same namespace:
xmlns:standard=“http://www.standard.org/”
xmlns:CBL_standard=“http://www.standard.org/”
As a result, if the above xmlns attributes are used in two different documents, the XQL
queries for elements within those documents are different: For example, the following
XQL queries might represent the same elements:
/Order[0]/standard:buyer
/Order[0]/CBL_standard:buyer
However, if you execute the /Order[0]/standard:buyer XQL query against the
document that uses the prefix CBL_standard, the XQL query will fail.
The solution to this problem is namespace mappings. In a TN XML document type, you
define namespace mapping to identify all the prefixes that point to the same URI (in other
words, identify the same namespace).
Namespace Mappings
Namespace mappings map the prefixes used by namespaces to the URIs used by those
namespaces. With this information, if Trading Networks receives an XML document that
contains a prefix that you have in the namespace mappings, it can make the appropriate
substitutions in the XQL queries, if necessary, so that the queries find the elements of the
XML document as expected.
For example, you create your TN XML document type using a sample document that uses
the following namespace:
xmlns:standard=“http://www.standard.org/”
You have a trading partner that sends you documents, but the trading partner uses the
following namespace:
xmlns:CBL_standard=“http://www.standard.org/”
Note that the URIs are identical meaning it is the same namespace; however, the prefixes
are different. To accommodate the different prefixes, the TN XML document type
contains the following namespace mappings:
Prefix URI
standard http://www.standard.org/
CBL_standard http://www.standard.org/
With this namespace mapping, a TN XML document type definition can use the XQL
query /Order[0]/standard:buyer, and Trading Networks will make the proper
substitution for a document that uses the CBL_standard prefix rather than the standard
prefix.
With the namespace mapping, the following XQL query will locate the "buyer" element in either of the following
documents.
XQL query = /order[0]/standard:buyer
<order xmlns:standard="http://www.standards.org"
xmlns:custom="http://www.unitedsteel.com/orderDocs"> The XQL query points to this element
in this document
<standard:buyer>
<standard:DUNS>987654321</standard:DUNS>
<standard:company>SMK Products</standard:company>
<custom:contact>Mr. Smith</custom:contact>
<custom:customerNum>01031995</custom:customerNum>
</standard:buyer>
</order>
<order xmlns:CBL_standard="http://www.standards.org"
The XQL query points to this element
xmlns:custom="http://www.unitedsteel.com/orderDocs"> in this document
<CBL_standard:buyer>
<CBL_standard:DUNS>987654321</CBL_standard:DUNS>
<CBL_standard:company>SMK Products</CBL_standard:company>
<custom:contact>Mr. Smith</custom:contact>
<custom:customerNum>01031995</custom:customerNum>
</CBL_standard:buyer>
</order>
Define namespace mappings for a TN XML document type if the XML documents that
your trading partners send to Trading Networks use namespaces that are equivalent but
have different prefixes. If you do not define namespace mappings, the identifying XQL
queries and the XQL queries that locate document attributes will fail. As a result, if the TN
XML document types use identifying queries, Trading Networks will not match the
document to the TN XML document type. If the TN XML document type specifies XQL
queries to locate and extract attribute information, those queries will fail and Trading
Networks will not extract the attribute information.
To define namespace mappings, you can define them manually, or if you are using a
sample document, you can have Trading Networks populate the namespace mappings
table with the prefix and URIs from the xmlns attributes that define namespaces in the
sample document.
When defining namespace mappings, keep the following guidelines in mind:
Guideline Sample
Each prefix in the namespace
mappings table for a TN XML Prefix URI
document type must be unique.
aaa http://www.ww.com
bbb http://www.xx.com
ccc http://www.yy.com
ddd http://www.zz.com
The URIs you list in the
namespace mappings table do not Prefix URI
have to be unique. You can define
more than one prefix to the same aaa http://www.xx.com
URI. bbb http://www.xx.com
ccc http://www.xx.com
ddd http://www.xx.com
To define a mapping for the
default namespace (which does Prefix URI
not use a prefix), use the literal
prefix0 http://www.yy.com
string prefix0 for the prefix.
Note: Because Trading Networks uses the literal prefix0 to identify the default
namespace, you should not use prefix0 as the prefix in any document.
Additionally, be sure to include a mapping for each prefix/URI combination that you
expect to receive in XML documents from your trading partners. If Trading Networks
receives a document that uses a prefix not defined in the namespace mappings table, it
performs a literal match of the XQL queries against the document.
Validate the structure of a document using the IS schema that
you specified for the Schema to validate against option.
Check for duplicate document using built‐in or custom
services; that is, determine whether Trading Networks has
already received the document.
Save a copy of the document content, attributes, and/or log
information to the database.
Specify an IS document type if you plan to execute the wm.tn.doc.xml:bizdocToRecord built‐in
service against the document. This service transforms an XML document into an IS
document (IData object) based on the blueprint defined by the specified IS document
type. For more information about the wm.tn.doc.xml:bizdocToRecord built‐in service, see the
webMethods Trading Networks Built‐in Services Reference.
Regardless of whether Trading Networks determines the digital signature is valid, it
continues performing the rest of the pre‐processing actions. It also performs the
processing actions that are defined in the processing rule. If the digital signature is not
valid, the processing actions can access the error information from the pipeline. For more
information about the pipeline variables that are available to processing actions, see
“Action 1—Execute a Service” on page 354.
If Trading Networks is instructed to use the Save Document to Database pre‐processing
action to save information about the document to the database, Trading Networks also
logs the error to the activity log.
Important! If the structure of a document is not valid, the validation service can return
many error messages. To limit the number of error messages, set the tn.doc.validate.max_errs
property in the Trading Networks properties file. For example, to limit the number of
errors to ten, specify the following:
tn.doc.validate.max_errs=10
For more information, see “Trading Networks Configuration Properties” on page 42.
Note: There could be performance issues if you choose to use custom services for
duplicate checking based on the logic in the service you select.
The following lists reasons Trading Networks might be unable to correctly determine
whether a document is a duplicate:
Trading Networks previously received a document that it did not save to the database
and the same document is sent again.
Trading Networks previously received a document and saved it to the database, but
did not extract the DocumentID, SenderID, and/or ReceiverID system attributes from the
document.
You selected the Document ID, sender and document type option and Trading Networks
was unable to match the document to a TN document type.
Trading Networks saves the results of the duplicate document check to the pipeline. As a
result, it is available for your use in processing actions that you define in the processing
rule. For more information about the pipeline variables that are available to processing
actions, see “Action 1—Execute a Service” on page 354.
Additionally, Trading Networks uses the results of the duplicate document check in the
Save Document to Database pre‐processing action.
Note: Trading Networks always saves documents that it is to pass on to process
management regardless of the setting of the Save Document to Database pre‐processing
action. Trading Networks passes documents on to project management if it extracted a
conversation ID from the document. For more information about process management,
see the Getting Started with Business Process Management and the webMethods Designer
online help.
Note: If new TN document types are created while you have an open My webMethods
session, those TN document types will not be included in My webMethods displays until
you log out then back into My webMethods or until you refresh your cache in My
webMethods. For more information about how to refresh your My webMethods cache,
see information about My webMethods user preferences in the webMethods Trading
Networks User’s Guide.
1 In Trading Networks Console, perform one of the following procedures to start a new
TN XML document type and load a sample document.
Note: Trading Networks displays a tree view of the XML document in the left side on
the screen. To view the document source, click Show Source.
2 Type the name you want to give the TN XML document type in the Name field. This
field is required.
3 Optionally, type a description for the TN XML document type in the Description field.
4 Click the Identify tab. Perform one or more of the following procedures to specify
information that indicates how Trading Networks is to identify documents. For
details about specifying any of this information, see “Identification Information in TN
XML Document Types” on page 234.
Note: If you do not specify any identification information in a TN document type,
Trading Networks does not use the TN document type.
4) Repeat this procedure for each identifying query that you
want to add.
Note:
To delete a query from the TN document type, select
Important! You must supply at least one criterion that Trading Networks is to use to
recognize an XML document; that is, you must supply at least one identifying query,
a value for the Root Tag field, a value for the DOCTYPE Identifier field, or a pipeline
matching variable.
5 Click the Extract tab. Perform the following procedure for each attribute that you want
Trading Networks to extract from documents identified by this TN XML document
type. For details about what to specify for these fields, see “Extraction Information In
TN XML Document Types” on page 238.
a In the sample document, select the node that represents the attribute that you
want Trading Networks to extract.
b Right click and select Add an attribute.
Trading Networks displays the Add an attribute dialog box. Trading Networks
fills the Query field with the XQL query for the node that you selected.
Note: This “filled in” query is for a specific node in the XML document. This node
is applicable for DATETIME, STRING, or NUMBER data types. But, if you want to use
DATETIME LIST, STRING LIST, NUMBER (with Average, Minimum, Maximum, and Sum), or
NUMBERLIST data types, you need to update the query so that it identifies an array
of values.
c In the Name field, select the name of the attribute from the list. Trading Networks
fills in the Description and Type fields based on the document attribute definition.
d If you want Trading Networks to flag an error if it encounters an error attempting
to extract this document attribute, select the Required check box. For more
information, see “Indicating that Attributes are Required in TN XML Document
Types” on page 241.
e Use the Transformation option to specify how Trading Networks is to handle
attribute data before storing it in the Trading Networks database. The data type of
the attribute (shown in the Type field) determines the Built-in or Custom
transformation options available. For more information, see “Transformation
Information for Extracted Attributes of TN Document Types” on page 242.
1 Built-in. Select an existing built‐in transformation provided by Trading
Networks.
Is SenderID or You must specify an external ID type. For more
ReceiverID information, see “Specifying Built‐in Transformation
Information for SenderID and ReceiverID” on
page 243.
Has DATETIMEor You must specify a date format. Select one from the
DATETIME LIST seven different built‐in formats or type in your own.
data type For more information, see “Specifying Built‐In
Transformation Information for Attributes with the
DATETIME and DATETIME LIST Data Type” on
page 243.
Has STRING or You can specify whether you want Trading Networks
STRING LIST data to alter the string value before storing it to UPPERCASE
type (but not or LOWERCASE. For more information, see “Specifying
SenderID or Built‐in Transformation Information for Attributes
ReceiverID) with the STRING or STRING LIST Data Type” on
page 244.
Has NUMBER data You should specify the operation that Trading
type and the XQL Networks should perform on the numbers in the
query identifies an array. For more information, see “Specifying Built‐in
array of numbers Transformation Information for Attributes with the
NUMBER Data Type” on page 246.
2 Custom. Select or create your own service to perform custom transformations
on extracted attributes. For more information, see “Specifying a Custom
Transformation Service” on page 248.
Create a new custom
transformation Click New Service.
Select an existing custom
transformation service Click Find Service to browse the IS namespace
to locate the one you want to use.
f Click OK to close the Add an attribute dialog box.
Note: To delete an attribute from the TN document type, select the attribute row
Important! If you do not extract the system attributes, Trading Networks does not
have this information available for processing rules or querying documents.
6 To define namespace mappings, click the Namespaces tab and perform one of the
following:
To populate the namespace mapping table replacing any existing namespace
information, click Set.
To add the namespace information to the current namespace mappings, click
Append.
When you click either Set or Append, Trading Networks populates the namespace table
with the namespace information from all xmlns attributes in the sample document.
For more information about namespaces, see “Namespace Mappings in TN XML
Document Types” on page 249.
7 Click the Options tab and fill in the fields. For details about these fields, see “Options in
TN XML Document Types” on page 254. For information specific to pre‐processing
actions, see “Specifying Pre‐Processing Actions for TN XML Document Type” on
page 256.
Format an IS The fully‐qualified name of the IS document type. To search
document type
for an IS document type, click Find IS document type to
browse IS document types. For more information, see
“Specifying an IS Document Type for TN XML Document
Types” on page 254
Note: When you select a IS schema, Trading Networks
automatically sets the Validate Structure fields to indicate that
you want to validate the structure of the document.
Important! Keep in mind the pre‐processing actions specified in the processing rules
can override pre‐processing actions specified in a TN document type. For more
information, see “Specifying Pre‐Processing Actions for TN XML Document Type” on
page 256.
8 Click OK to create the TN XML document type.
Trading Networks updates the Value field to contain the value for
TotalLineNum, which is 1.
On the Identify tab, select an identifying query; then, click .
Trading Networks highlights (in the sample document) the node
that the XQL query for the identifying query represents.
When on the Extract tab, select an attribute; then, click . Trading
Networks highlights (in the sample document) the node that
Trading Networks would extract for the attribute (based on the
query defined for the attribute).
To define a TN XML document type when you do not have a sample document
1 In Trading Networks Console, perform one of the following procedures to start a new
TN XML document type.
Method to start a TN XML Procedures when you do not have a sample document
document type loaded
2 In the Name field, type the name you want to give the TN XML document type. This
field is required.
3 Optionally, type a description for the TN XML document type in the Description field.
4 Click the Identify tab. Perform one or more of the following procedures to specify
information that indicates how Trading Networks is to identify documents. For
details about specifying any of this information, see “Identification Information in TN
XML Document Types” on page 234.
Identifying Queries
1) Click Add an identifying query. Trading Networks
displays the Add an identifying query dialog box.
2) In the Query field, type an XQL query that represents a
node in a document that must exist for this TN XML
document type to be used for a document. For information
about XQL queries, see Appendix E, “XQL Reference”.
3) If you want the TN XML document type to require the
identifying query to evaluate to a specific value, type that
value in the Value field.
4) Click OK.
5) Repeat this procedure for each identifying query that you
want to add.
Note: To delete a query from the TN document type, select the
Type the value of the root tag from within the XML documents
that this TN XML document type is to match.
DOCTYPE Identifier Type the value of the system identifier or public identifier
from the document type declaration (DOCTYPE) within the
XML documents that this TN XML document type is to match.
Pipeline Matching
1) Click Add New Pipeline Match.
2) Specify the following values in the Add Pipeline Matching
dialog box.
Name. Name of the pipeline matching variable.
Value. The value of the pipeline matching variable.
This field is optional. If you specify both the Name and
the Value of the pipeline matching variable, Trading
Networks checks to see that both exist in the pipeline.
If you specify only the Name and no Value, then
Trading Networks checks to see if the Name exists.
3) Click OK. Trading Networks adds the pipeline matching
variable to the list.
4) Repeat this procedure for each pipeline matching variable
that you want to add.
Important! You must supply at least one criterion that Trading Networks is to use to
recognize an XML document; that is, you must supply at least one identifying query,
a value for the Root Tag field, a value for the DOCTYPE Identifier field, or a pipeline
matching variable.
5 Click the Extract tab. Perform the following procedure for each attribute that you want
Trading Networks to extract from documents identified by this TN XML document
type. For details about what to specify for these fields, see “Extraction Information In
TN XML Document Types” on page 238.
e If necessary, use the Transformation option to specify how Trading Networks is to
handle attribute data before storing it in the Trading Networks database. The data
type of the attribute (shown in the Type field) determines the Built-in or Custom
transformation options available. For more information, see “Transformation
Information for Extracted Attributes of TN Document Types” on page 242.
Important! If you do not extract the system attributes, Trading Networks does not
have this information available for processing rules or querying documents.
1 Built-in. Select an existing built‐in transformation provided by Trading
Networks.
Is SenderID or You must specify an external ID type. For more
ReceiverID information, see “Specifying Built‐in Transformation
Information for SenderID and ReceiverID” on
page 243.
Has DATETIMEor You must specify a date format. Select one from the
DATETIME LIST seven different built‐in formats or type in your own.
data type For more information, see “Specifying Built‐In
Transformation Information for Attributes with the
DATETIME and DATETIME LIST Data Type” on
page 243.
Has STRING or You can specify whether you want Trading Networks
STRING LIST data to alter the string value before storing it to UPPERCASE
type (but not or LOWERCASE. For more information, see “Specifying
SenderID or Built‐in Transformation Information for Attributes
ReceiverID) with the STRING or STRING LIST Data Type” on
page 244.
Has NUMBER data You should specify the operation that Trading
type and the XQL Networks should perform on the numbers in the
query identifies an array. For more information, see “Specifying Built‐in
array of numbers Transformation Information for Attributes with the
NUMBER Data Type” on page 246.
2 Custom. Select or create your own service to perform custom transformations
on extracted attributes. For more information, see “Specifying a Custom
Transformation Service” on page 248.
Select an existing custom
transformation service Click Find Service to browse the IS namespace
to locate the one you want to use.
Set the inputs of the Click Set Inputs.
transformation from the
selected service
Edit an existing service Click on the Edit Service button.
Important! If you do not extract the system attributes, Trading Networks does not
have this information available for processing rules or querying documents.
Note: To delete an attribute from the TN document type, select the attribute query
6 To define namespace mappings, click the Namespaces tab. Perform the following for
each namespace mapping you want to add to the table. For more information about
namespaces, see “Namespace Mappings in TN XML Document Types” on page 249.
Note:
To delete a namespace mapping from the TN document type, select the row
7 Click the Options tab and fill in the fields. For details about these fields, see “Options in
TN XML Document Types” on page 254. For information about pre‐processing
actions, see “Specifying Pre‐Processing Actions for TN XML Document Type” on
page 256.
Format an IS The fully‐qualified name of the IS document type. To search
document type
for an IS document type, click Find IS document type to
browse IS document types. For more information, see
“Specifying an IS Document Type for TN XML Document
Types” on page 254.
Schema to validate The fully‐qualified name of the IS schema. To search for an IS
against
schema, click Find schema to browse IS schemas. For more
information, see “Specifying an IS Schema for TN XML
Document Types” on page 255.
Note: When you select a IS schema, Trading Networks
automatically sets the Validate Structure fields to indicate that
you want to validate the structure of the document.
Important! Keep in mind the pre‐processing actions specified in the processing rules
can override pre‐processing actions specified in a TN document type. For more
information, see “Pre‐Processing Actions” on page 351.
8 Click OK to create the TN XML document type.
2 Click the row containing information about the TN XML document type that you
want to update. Trading Networks displays the Document Type Details dialog for the
selected TN XML document type.
3 Select Types > Edit.
4 To update the description, type a new description in the Description field.
5 Perform the following to load the sample document:
a Click the Identify tab.
Important! The TN XML document type must include at least one criterion that Trading
Networks can use to recognize a document; that is, at least one identifying query, a
value for the Root Tag field, a value for the DOCTYPE Identifier field, or a pipeline
matching variable.
To update this
Identify tab
parameter … Use these procedures when you have a sample document loaded…
Note: This “filled in” query is for a specific node in the XML
document. This node is applicable for DATETIME, STRING, or
NUMBER data types. But, if you want to use DATETIME LIST,
STRING LIST, NUMBER (with Average, Minimum, Maximum, and
Sum), or NUMBERLIST data types, you need to update the
query so that it identifies an array of values.
To update this
Identify tab
parameter … Use these procedures when you have a sample document loaded…
If you want the TN document type to require the
identifying query to evaluate to a specific value, assure
that value is in the Value field; otherwise, clear the Value
field. Click OK to close the Add an identifying query
dialog box.
For information about XQL queries, see Appendix E,
“XQL Reference”
To update an identifying query—In the sample document,
select the node that you want the identifying query to
represent. Right click and select Edit selected identifying
query. Trading Networks opens the Edit selected
identifying query dialog box and updates the Query field
with the XQL query for the selected node and the Value
field with the XQL query’s value. Click OK to close the Edit
selected identifying query dialog box.
To delete an identifying query from the TN document type—
Select the row for the identifying query and click
p
Delete selected identifying query
Root Tag To update the Root Tag field with the value from the sample
document, click the Set button next to the Root Tag field.
To remove the value from the Root Tag field, clear the Root Tag
field.
DOCTYPE Identifier To update the DOCTYPE Identifier field with the value from the
sample document, click the Set button next to the DOCTYPE
Identifier field.
To remove the value from the DOCTYPE Identifier field, clear the
DOCTYPE Identifier field.
Pipeline Matching
To add a pipeline matching variable—Click Add New
Pipeline Match. In the Add Pipeline Matching dialog box,
specify the Name and optionally, the Value for the pipeline
matching variable. Click OK to save the variable and close
the dialog box.
To update this
Identify tab
parameter … Use these procedures when you have a sample document loaded…
7 To update extraction information, click the Extract tab. For information about how to
specify information on this tab, see “Extraction Information In TN XML Document
Types” on page 238.
To add an attribute—In the sample document, select the node that represents the
attribute that you want Trading Networks to extract. Right click and select Add an
attribute. Trading Networks opens the Add an attribute dialog box and populates
the Query field with the XQL query for the selected node.
Note: This “filled in” query is for a specific node in the XML document. This
node is applicable for DATETIME, STRING, or NUMBER data types. But, if you
want to use DATETIME LIST, STRING LIST, NUMBER (with Average, Minimum,
Maximum, and Sum), or NUMBERLIST data types, you need to update the query
so that it identifies an array of values.
Fill in the rest of the Add an attribute dialog box by performing the following:
a In the Name field, select the name of the attribute from the list.
b If you want Trading Networks to flag an error if it encounters an error
attempting to extract this document attribute, select the Required check box.
For more information, see “Indicating that Attributes are Required in TN
XML Document Types” on page 241.
c If necessary, use the Transformation option to specify how Trading Networks is
to handle attribute data before storing it in the Trading Networks database.
d The data type of the attribute (shown in the Type field) determines the Built-in
or Custom transformation options available.
Important! If you do not extract the system attributes, Trading Networks does not
have this information available for processing rules or querying documents.
Built-in transformation. Select an existing built‐in transformation provided
by Trading Networks:
Is SenderID or You must specify an external ID type. For more
ReceiverID information, see “Specifying Built‐in
Transformation Information for SenderID and
ReceiverID” on page 243.
Has DATETIMEor You must specify a date format. Select one from
DATETIME LIST the seven different built‐in formats or type in your
data type own. For more information, see “Specifying Built‐
In Transformation Information for Attributes with
the DATETIME and DATETIME LIST Data Type”
on page 243.
Has STRING or You can specify whether you want Trading
STRING LIST data Networks to alter the string value before storing it
type (but not to UPPERCASE or LOWERCASE. For more
SenderID or information, see “Specifying Built‐in
ReceiverID) Transformation Information for Attributes with
the STRING or STRING LIST Data Type” on
page 244.
Has NUMBER data You should specify the operation that Trading
type and the XQL Networks should perform on the numbers in the
query identifies an array. For more information, see “Specifying Built‐
array of numbers in Transformation Information for Attributes with
the NUMBER Data Type” on page 246.
Custom transformation. Select or create your own service to perform
custom transformations on extracted attributes. For more information,
see “Specifying a Custom Transformation Service” on page 248.
Create a new custom
transformation Click New Service.
Select an existing custom
transformation service Click Find Service to browse the IS
namespace to locate the one you want to use.
e Click OK to close the Add an attribute dialog box.
To update information for an existing attribute—In the sample document, select the
node that represents the attribute that you want Trading Networks to extract.
Right click and select Edit Attribute. Trading Networks opens the Edit Attribute
dialog box and updates the Query field with the XQL query for the selected node.
For information about what you can specify, see above for the description for
adding an attribute. Click OK to close the Edit Attribute dialog box.
To delete an attribute from the TN document type—Select the row for the attribute and
Important! The TN document type must include at least one criterion that Trading
Networks is to use to recognize an XML document; that is, at least one identifying
query, a value for the Root Tag field, a value for the DOCTYPE Identifier field, or a
pipeline matching variable.
To update this
Identify tab
parameter … Use these procedures when you do not have a sample document…
Identifying Queries
To add an identifying query—Click . Trading Networks
displays the Add an identifying query dialog box. In the
Query field, type an XQL query that represents a node in a
document that must exist for this TN document type to be
used for a document.
Note: This “filled in” query is for a specific node in the
XML document. This node is applicable for DATETIME,
STRING, or NUMBER data types. But, if you want to use
DATETIME LIST, STRING LIST, NUMBER (with Average,
Minimum, Maximum, and Sum), or NUMBERLIST data types,
you need to update the query so that it identifies an array
of values.
If you want the TN document type to require that the
identifying query evaluate to a specific value, type that
value in the Value field. Click OK to close the Add an
identifying query dialog box.
For information about XQL queries, see Appendix E,
“XQL Reference”.
To update information for an existing identifying query—Select
Select the row for the identifying query and click
Delete selected identifying query.
Root Tag To update the Root Tag field, type the value of the root tag
from within the XML documents that this TN document
type is to match.
To remove the value from the Root Tag field, clear the Root Tag
field.
To update this
Identify tab
parameter … Use these procedures when you do not have a sample document…
6 To update extraction information, click the Extract tab. For information about how to
specify information on this tab, see “Extraction Information In TN XML Document
Types” on page 238.
5 If necessary, use the Detail field to specify how Trading Networks is to handle
attribute data before storing it in the Trading Networks database.
.
Is SenderID or You must specify an external ID type. For more
ReceiverID information, see “Specifying Built‐in Transformation
Information for SenderID and ReceiverID” on
page 243.
Has DATETIME data You must specify a date format. Select one from the
type seven different built‐in formats or type in your own.
For more information, see “Specifying Built‐In
Transformation Information for Attributes with the
DATETIME and DATETIME LIST Data Type” on
page 243.
Has STRING data You can specify whether you want Trading Networks
type (but not to alter the string value before storing it. For more
SenderID or information, see “Specifying Built‐in Transformation
ReceiverID) Information for Attributes with the STRING or
STRING LIST Data Type” on page 244.
Has NUMBER and You should specify the operation that Trading
the XQL query Networks should perform on the numbers in the
identifies an array array. For more information, see “Specifying Built‐in
of numbers Transformation Information for Attributes with the
NUMBER Data Type” on page 246.
6 Click OK to close the Add an attribute dialog box.
To update information for an existing attribute—Select the row for the attribute and
7 To update namespace mappings, click the Namespaces tab. For information about
namespaces, see “Namespace Mappings in TN XML Document Types” on page 249.
Note: To permanently remove the TN document type from the database, your database
administrator must remove it. When you remove a TN document type from the database,
you must also remove all documents that are associated with the TN document type.
Note: To view the Enabled column (if it is not currently displayed), select Document
Types > Show All.
Important! To enable TN document types, you must first display inactive TN document
types as described in “Viewing TN XML Document Types” on page 283.
To test the TN XML document types, you must have sample documents available in your
file system. To perform a test, you select the sample document. Trading Networks uses the
identification information in all TN XML document types to determine all TN document
types that match the specified document. Trading Networks highlights all matching TN
XML document types on the Document Types screen.
Note that Trading Networks does not test the sample document against disabled TN
document types. This means the Trading Networks does not highlight the disabled TN
document types that the document would match.
Important! During the test, Trading Networks does not actually process the document.
That is, Trading Networks does not perform any pre‐processing or processing actions on
the document.
Perform the following procedure to test your TN XML document types for a specified
document.
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Overview
Flat file documents present data in a record‐based storage format. Unlike XML files, flat
files do not have structural information embedded within the data. Trading Networks’
definition of a flat file is any file or document with a format that is non‐describing, that is,
a document that does not contain metadata. In other words, flat file data is externalized as
a set of records (a list of records containing fields and composites) without any structural
information.
Because the records are not structured in a flat file document, the application receiving the
flat file must have knowledge of the flat file’s structure to read its content. To provide this
structural knowledge, you create a document gateway service and a corresponding TN flat
file document type for each type of document you expect to receive.
A document gateway service is the entry point for flat files into Trading Networks. It is a Java
or flow service that you create to provide information to Trading Networks about a flat file.
To provide this information, your service defines values in a pipeline variable named
TN_parms. The service should define values for:
System attributes, for example SenderID and ReceiverID in the TN_parms/SenderID
and TN_parms/ReceiverID, respectively.
Optional system variables, for example variables that specify the content type and
content encoding you want Trading Networks to use for the document.
Custom attributes (the document data).
After supplying the values needed in the TN_parms pipeline variable, the gateway service
passes control to Trading Networks for processing. Trading Networks will retrieve the
flat file information from the TN_parms pipeline variable.
In addition to creating a document gateway service, you define a corresponding TN flat file
document type that Trading Networks will use when it receives the document from the
gateway service. In a TN flat file document type you specify:
Values of variables within the TN_parms pipeline variable that Trading Networks
uses to match the document type to the incoming flat file document. For example, you
might define the document type to match when the TN_parms/Department variable has
a value of Billing and the TN_parms/Service_code variable has a value of XYZ.
The system and custom attribute values to extract. You can only extract values for the
attributes that the gateway service has placed in the TN_parms pipeline variable. In
addition, you can transform certain types of attribute data before Trading Networks
stores it in the database, using built‐in or custom transformations.
Whether you want Trading Networks to process the documents that match the TN
document type using a processing rule or want to prevent Trading Networks from
performing processing rule actions.
Whether to perform pre‐processing actions (such as validating the data structure and
checking for duplicate documents) before executing a processing rule.
Key Value
Department Billing
Service_code XYZ
A document would match this TN document type only if the gateway service adds both
of those pipeline variables (within TN_parms) and the variables have the specified
values. (You could have omitted the Service_code value if you wanted to receive Billing
department documents with any service code.)
Tip! Rather than having Trading Networks search all of your TN flat file document
types to find a match, you can explicitly specify in the gateway service the TN flat file
document type to use for the document. Doing this eliminates the overhead of that
search.
Trading Networks logs a recognition error if any of the following conditions are met:
The data in the TN_parms pipeline variable does not match the pipeline matching
criteria in any TN flat file document type
The data in the TN_parms pipeline variable matches the pipeline matching criteria
in multiple TN flat file document types
The data in the TN_parms pipeline variable explicitly identifies the TN flat file
document type to use, but that TN document type does not exist
4 After finding a single matching TN flat file document type, Trading Networks adds
the extracted attributes to the BizDocEnvelope, which is placed in the pipeline as a
variable named bizdoc. A BizDocEnvelope represents a routable Trading Networks
transaction. It contains the flat file document, and Trading Networks adds additional
information that it uses for routing and processing.
5 Trading Networks extracts all system and custom attributes that you defined in the
TN flat file document type. To extract attribute values, Trading Networks looks for
the values within the TN_parms pipeline variable. Trading Networks places the
extracted attribute values into the BizDocEnvelope.
In addition, Trading Networks can transform the extracted attribute values before
storing them into the BizDocEnvelope, using the optional built‐in or custom
transformations that you specified.
By default if Trading Networks cannot extract a particular attribute value, it will not
log an error; it completes processing (assuming it finds no errors) and sets the
processing status to DONE.
If you want Trading Networks to log an error when it cannot extract particular
attribute values, you can designate those attributes as being required for extraction. In
this case, Trading Networks completes processing, logs the error to the activity log,
and sets the processing status to DONE W/ERRORS.
Continuing with the example document type Acme_XYZ_Invoices, suppose your
trading network expects to receive a document whose TN_parms will contain the
following attributes:
Attribute Value
TN_parms/SenderID [some value]
TN_parms/ReceiverID [some value]
TN_parms/DocumentID [some value]
TN_parms/Department Billing
TN_parms/Service_code XYZ
Attribute Value
TN_parms/Invoice_number 123
TN_parms/Amount 1000.00
You can extract any of these attributes. SenderID and ReceiverID are system attributes
that Trading Networks always requires in TN_parms, and always extracts. Extracting
all other system attributes, such as DocumentID, is optional. You extract system
attribute values if you want to use them as criteria for determining the processing rule
to use for a document, transaction analysis, process management, and more. You can
extract document data to perform any processing you want, such as calculations.
6 Trading Networks does one of the following based on whether processing rule
routing is enabled or disabled:
If the TN flat file document type indicates that processing rule routing is disabled, Trading
Networks performs the pre‐processing actions defined by the TN document type;
it then ends its processing. Trading Networks does not search for a processing
rule, nor does it perform any processing rule actions.
If the TN flat file document type indicated that the ConversationID system
attribute be set for the document and TN_parms contains the value for the
ConversationID attribute, Trading Networks passes the document to the Process
Engine, which in turn will determine the process model to use to process the
document.
If the TN flat file document type indicates that processing rule routing is enabled, Trading
Networks performs a processing rule lookup to determine the processing rule to
use for the incoming flat file document. For details, see Chapter 16, “Defining and
Managing Processing Rules”.
Tip! Trading Networks performs a processing rule lookup for each document to
determine the processing rule to use for it. Alternatively, you can explicitly
specify in the gateway service the processing rule to execute for a given TN
document type, thus bypassing the lookup (and its overhead).
After selecting a processing rule for the document:
1 Trading Networks executes the optional pre‐processing actions that you might
have specified when you defined the TN flat file document type.
Trading Networks executes these pre‐processing actions before it executes the
processing rule that you associate with the document type. These actions,
executed in the following order, include the following:
Verify the digital signature of a document
Validate the structure of a document using a flat file schema that you
specified in the document type definition
Check for duplicate documents; that is, determine whether Trading
Networks has already received the document
Save a copy of the document content, attributes, and/or log
information to the database
You can also specify this same set of pre‐processing actions in the processing
rule that you associate with the TN flat file document type. In the processing
rule, you can specify whether to use the pre‐processing actions specified in
the processing rule, or to use the ones specified in the document type. For
details, see “Pre‐Processing Actions” on page 351.
2 Trading Networks executes the processing rule actions. For details, see
Chapter 16, “Defining and Managing Processing Rules”.
The Trading Networks system attributes and system variables that you specify.
Note: If new TN document types are created while you have an open My webMethods
session, those TN document types will not be included in My webMethods displays until
you log out then back into My webMethods or until you refresh your cache in My
webMethods. For more information about how to refresh your My webMethods cache,
see information about My webMethods user preferences in the webMethods Trading
Networks User’s Guide.
1 Read the input stream.
For details, see “Reading the Input Stream” on page 304. Optionally, you can parse the
input stream and convert it to an IS document. For details, see “Converting a Flat File
Document to an IS Document” on page 305.
2 Use the Trading Networks system attributes and variables (described in “Specifying the
Document Gateway Services Outputs” on page 306) to:
a Explicitly specify the document type to use for processing the document
(optional).
This is an alternative to having Trading Networks search for a matching
document type, thus eliminating the overhead of that search. Use the system
attribute DoctypeID or DoctypeName for this purpose.
b Specify the external ID values (e.g., D‐U‐N‐S numbers) for the sender and receiver
of the documents in the TN_parms/SenderID and TN_parms/ReceiverID pipeline
variables.
c Optionally specify values for the system attributes DocumentID, GroupID,
ConversationID, and/or UserStatus in the TN_parms/DocumentID,
TN_parms/GroupID, TN_parms/ConversationID, and/or TN_parms/UserStatus
pipeline variables, respectively.
d Explicitly specify the processing rule to use for processing the document
(optional).
This is an alternative to having Trading Networks look up the appropriate
processing rule to use, thus eliminating the overhead of that lookup. Use the
system variables TN_parms/processingRuleID and TN_parms/processingRuleName
for this purpose.
e Place the gateway service’s name into the pipeline to enable documents that
invoke this gateway service to be resubmitted if necessary (optional).
Use the system variable TN_parms/$receiveSvc for this purpose.
f Specify the content type and content encoding you want Trading Networks to use
for the document (optional).
This is an alternative to having Trading Networks automatically determine the
content type and content encoding of the document. Use the system variables
TN_parms/$contentType and TN_parms/$contentEncoding for this purpose.
3 Specify all custom attribute values (the document data) that the matching document
type is to extract. Make sure that the name and case you use for the TN_parms pipeline
variable match exactly to the attribute name that is defined in the TN flat file
document type.
4 Invoke either wm.tn:receive or wm.tn.doc.ff:routeFlatFile to pass ffdata and TN_parms to
Trading Networks.
Important! Remember to use InputStreamʹs mark and reset methods so that Trading
Networks will be able to read from the beginning of the stream. Otherwise, Trading
Networks will lose the bytes read by the gateway service when attempting to save the
document content to the BizDocEnvelope.
If your document gateway service is a flow service, use the services provided in the
WmFlatFile package’s pub.io folder. The WmFlatFile package must be enabled to use these
services. For descriptions of the pub.io services, see the Flat File Schema Developer’s Guide.
has a content type of application/x‐wmidatabin and a content encoding of UTF8. In this
case, either your gateway service or the service that invoked it, should specify
text/plain for TN_parms/$contentType and SJIS for TN_parms/$contentEncoding.
Important! Perform this action only if absolutely necessary because parsing can be
time‐consuming and return very large outputs that consume much memory.
In your document gateway service, invoke pub.flatfile:convertToValues, which is a service in
the WmFlatFile package (see the Flat File Schema Developer’s Guide). This service invokes
the flat file parser to validate the document’s structure and content, based on the flat file
schema that you name as input to the service. Trading Networks can save or throw away
the parsed contents. Alternatively, if you decide you do not need to parse the document in
your gateway service, you can still indicate that you want to parse the document to
validate its structure using the pre‐processing option Validate Structure. For details, see
“Validating the Structure of Flat File Documents” on page 320.
Note: Do not convert a document in both the gateway service and the TN document type. If
you convert a document in the gateway service, it will remain in the pipeline.
The Trading Networks system attributes and system variables that you specify, which
are described below
“Attributes To Extract From Documents” on page 310
“Pre‐Processing Actions in the TN Flat File Document Type” on page 319
Tip! The gateway service can specify a value for either the TN_parms/DoctypeID or
TN_parms/DoctypeName variable to explicitly specify the document type to use for the flat
file document. Doing so eliminates the overhead of the search that Trading Networks
would have to perform to find the matching TN flat file document type.
For example, suppose you defined a document type named Acme_XYZ_Invoices to
receive all documents from Acme’s Billing department with the service code XYZ. You
would have defined the following criteria:
Key Value
Department Billing
Service_code XYZ
A document would match this document type only if it contains both of those variables
within TN_parms and the variables have those values. (You could have omitted the
Service_code value if you wanted to receive Billing department documents with any service
code.)
Attribute Value
TN_parms/SenderID [some value]
TN_parms/ReceiverID [some value]
Attribute Value
TN_parms/DocumentID [some value]
TN_parms/Department Billing
TN_parms/Service_code XYZ
TN_parms/Invoice_number 123
TN_parms/Amount 1000.00
You can extract any of these attributes. Trading Networks always extracts the system
attributes SenderID and ReceiverID. Extracting all other system attributes, such as
DocumentID, is optional. You extract system attribute values if you want to use them as
criteria for determining the processing rule to use for a document, transaction analysis,
process management, and more. You can extract document data to perform any
processing you want, such as calculations. For more information, see “System Attributes
To Extract From Documents” on page 312.
Logs an error in the BizDocEnvelope, which is in the bizdoc variable
Puts the error into the activity log
Sets the processing status to DONE W/ERRORS.
In this case, you can configure the document type’s processing rule to handle the error as
follows:
Use the processing rule’s Recognition Errors criterion to trigger a processing rule based
on whether it contains errors. For more information, see “Document Recognition
Errors Criterion” on page 345.
Use the processing rule’s Execute a service processing action to inspect the bizdoc/Errors
variable for the errors that Trading Networks encountered. When Trading Networks
is unable to extract a required attribute, it records the error in the bizdoc/Errors
variable. This variable is in the pipeline and is available for your use when Trading
Networks is processing the document. For more information about the Execute a
service processing actions, see “Action 1—Execute a Service” on page 354.
Networks, it must present credentials—it supplies user name 123456789 along with its
password. So, if Retrieve SenderID from session is set to true in a TN flat file document
type, Trading Networks would determine the sender of the document based on the
user account 123456789, find the profile (and therefore the internal ID), and put that
value in the BizDocEnvelope.
DocumentID
When Trading Networks has a value for DocumentID, you can perform the following
tasks.
Determine whether the incoming flat file document is a duplicate, by checking the
value of the document ID; that is, determine whether Trading Networks has already
received the document. For details, see “Checking for Duplicates of the Flat File
Document” on page 321.
Search for the flat file document in My webMethods or the Trading Networks
Console by searching for documents with the specific document ID.
ConversationID
You can use ConversationID to have Trading Networks pass the document to process
management after it performs its own processing (e.g., the actions identified by a
processing rule). You define the actions taken against a document during process
management by creating a process model. For more information about creating process
models, see the Getting Started with Business Process Management guide and the
webMethods Designer online help. If you do not want Trading Networks to pass the
document to process management, add a variable to the pipeline called prtIgnoreDocument
with the value true.
UserStatus
When Trading Networks has a value for UserStatus, you can perform the following tasks.
Specify the user status as a criterion for determining the processing rule to use for the
flat file document. For more information, see “Processing Rule Criteria” on page 341.
Search for the flat file document in My webMethods or the Trading Networks
Console by searching for documents with the specific user status.
GroupID
When Trading Networks has a value for GroupID, you can search for this flat file and all
other flat files that have the same group ID in My webMethods or the Trading Networks
Console.
“Built‐In Transformations for DATETIME and DATETIME LIST Data Type
Attributes” on page 314
“Built‐in Transformations for STRING or STRING LIST Data Type Attributes” on
page 315
“Built‐in Transformations for NUMBER Data Type Attributes” on page 316
“Custom Transformation Services” on page 317
Built-In Transformations for DATETIME and DATETIME LIST Data Type Attributes
If you specify an attribute that has the data type DATETIME or DATETIME LIST, Trading
Networks requires you to identify the date format. Trading Networks maintains a list of
built‐in common date/time formats from which you can select. However, if the date/time
format you need to use is not in the list, you can type the format you need.
To specify the date/time format, use a pattern string based on the “Time Format Syntax”
described for the java.text.SimpleDateFormat class. Trading Networks extracts the value
of the date and uses it and the pattern that you specify to decode the value and convert it
to the format that Trading Networks requires to store the date in the BizDocEnvelope.
Format Description
Uppercase Stores the extracted string attribute value in all uppercase. For
example, if the extracted attribute value is “Purchase Order”,
Trading Networks stores “PURCHASE ORDER” for the attribute
value.
Lowercase Stores the extracted string attribute in all lowercase. For example,
if the attribute value is “Purchase Order”, Trading Networks
stores “purchase order” for the attribute value.
String Substitution Substitutes extracted values with a pattern that you specify.
Trading Networks uses the java.text.MessageFormat class to
perform this transformation.
For example, suppose your document gateway service extracts the
names of three items in a purchase order and places them into an
attribute named itemName in your TN_parms variable as follows:
/TN_parms/itemName = {“WidgetA”, “WidgetB”, “WidgetC”}
Your TN document type would have to include the following:
itemName STRING LIST
Suppose you want to replace the three names with a single string
that contains the three names. To do this, use this field to specify
the following string substitution pattern for itemName:
“Item Name: {0}, {1}, {2}”
Trading Networks would store the following for the value of
itemName:
Item Name: WidgetA, WidgetB, WidgetC
Format Description
If you place more arguments in the pattern than values that
Trading Networks extracts, the string that Trading Networks
stores for the attribute will contain the extra arguments (e.g., {2}). If
you specify less arguments in the pattern than values that Trading
Networks extracts, the string that Trading Networks stores for the
attribute will not contain all the extracted values; it will only
contain the values for the number of arguments you specify in the
pattern.
Format Description
Average Stores the average value of all the numbers in the array. For example, if
the array contains the numbers [2, 3, 4, 5], Trading Networks stores the
value 3.5.
Minimum Stores the smallest number in the array. For example, if the array contains
the numbers [2, 3, 4, 5], Trading Networks stores the value 2.
Maximum Stores the largest number in the array. For example, if the array contains
the numbers [2, 3, 4, 5], Trading Networks stores the value 5.
Sum Stores the sum of all the numbers in the array. For example, if the array
contains the numbers [2, 3, 4, 5], Trading Networks stores the value 14.
No format Stores the first value of the array as the value of the attribute. For
specified example, if the array contains the numbers [2, 3, 4, 5], Trading Networks
stores the value 2.
Note: When Trading Networks extracts a NUMBER or NUMBER LIST from a document, it
uses the number parsing behavior of java.lang.Number. For example, if the NUMBER or
NUMBER LIST contains the value “100zzz”, Trading Networks interprets the value as
“100”, instead of throwing an error as it would if the value were “zzz100”. To redefine this
parsing behavior, you can write a custom attribute transformation. For more information,
see “Custom Transformation Services” on page 317.
For example, suppose your document gateway service extracts the quantity of each item
of a purchase order, and you want to sum the quantities of all items. Suppose you defined
the following attributes in your TN_parms variable and in your TN document type:
If you select the Sum built‐in transformation for totalQuantity, it will sum its value (an of
quantities), and produce a single number. For example, if the value of totalQuantity is the
following array:
/TN_parms/totalQuantity = {2, 3, 4, 5}
then the value of summedValue will be:
/TN_parms/summedValue = 2 + 3 + 4 + 5
and Trading Networks will store the value 14 for totalQuantity.
To view these specifications, use webMethods Developer and look in the WmTN package.
For more information, see the webMethods Trading Networks Built‐in Services Reference.
Trading Networks passes the following input variables:
values One or more values for your service to transform.
Note: The values might be null or an empty (zero length) string. For an
array data type (e.g., DATETIME LIST), any element in the values array
can be null or an empty string. Make sure that your custom
transformation service can handle null values or empty strings.
isArray Whether values contains a single value to transform or multiple values
to transform. isArray will be false if values contains a single value;
otherwise it will be true.
arg Optional arguments that you can define.
Trading Networks expects you to return the transformed values in the following output
variable:
newValues Transformation values of:
Date List for DATETIME or DATETIME LIST
String List for STRING or STRING LIST
Number List for NUMBER or NUMBER LIST.
If the input variable isArray is false, the input variable values will
contain only a single item to transform. Your service should transform
the single item and save just a single item in the output variable
newValues.
If the input variable isArray is true (meaning multiple values), your
service should loop through the items in the values variable and
transform each one. It should store each as an item in the output variable
newValues. For example, if you are transforming string data, newValues is
a Date List of the transformed Strings.
For information about creating a service, see the webMethods Developer User’s Guide.
If you do not want Trading Networks to perform processing rule actions, disabling
routing can improve performance because Trading Networks will not use processing
time to search for a processing rule.
You might want to disable processing if the document is to be processed as part of a
business process. Even when processing rule routing is disabled, if the TN document
type instructs Trading Networks to set the value of the ConversationID system
attribute, Trading Networks will pass the document to the Process Engine, which in
turn will determine the process model to use to process the document.
“Validating the Structure of Flat File Documents” on page 320
“Checking for Duplicates of the Flat File Document” on page 321
“Saving Flat File Documents to the Database” on page 322
These actions are provided as built‐in options on the Options tab in the TN document
type’s definition.
Note: Additionally, you can specify this same set of pre‐processing actions in a processing
rule. In the processing rule, you can specify whether to use the pre‐processing actions
specified in the processing rule, or to use the ones specified in the document type. This
enables you to overwrite the pre‐processing actions. For details, see “Pre‐Processing
Actions” on page 351.
Important! Perform this action only if absolutely necessary because parsing can be
time‐consuming and return very large outputs that consume much memory.
Note: Alternatively, you can perform the same validation and conversion in your
document gateway service (see “Converting a Flat File Document to an IS Document” on
page 305). Do not convert a document in both locations. If you convert a document in the
gateway service, it will remain in the pipeline.
To implement this action, use the Options tab in the TN document type’s definition to:
Select the Validate Structure option.
Specify the name of the TN document type’s flat file schema in the Parsing schema
option. The Input for Flat File Validation dialog prompts you to select the parsing
settings. Trading Networks will save the parsed contents if you select the keepResults
option. You only need to specify a flat file schema if you want to validate the structure
of the document. (You create flat file schemas in webMethods Developer, as described
in the Flat File Schema Developer’s Guide.)
At run time, the Validate Structure option invokes pub.flatfile:convertToValues, which is a service
in the WmFlatFile package (see the Flat File Schema Developer’s Guide). This service invokes
the flat file parser to validate the document’s structure and content, based on the flat file
schema that you named in the Parsing schema option, and saves the parsed contents if you
selected the keepResults option.
If the document structure is invalid, Trading Networks:
1 Performs the remainder of the pre‐processing actions you specified (if any).
2 Adds the error information to the BizDocEnvelope in the pipeline variable
bizdoc/Errors, which your processing rule can access.
3 Logs the error to the activity log, if you selected the Save Document to Database
pre‐processing option and the Activity Log option.
4 Performs the processing actions specified in the processing rule.
Important! If the structure of a document is invalid, the validation service can return many
error messages. To limit the number of error messages, set the Validate Max Errors option on
the Trading Networks Web Manager.
Note: A custom duplicate checking service can affect performance, depending on its logic.
Trading Networks might be unable to correctly determine whether a document is unique
if:
Trading Networks previously received a document that it did not save to the
database, and the same document is sent again (see “Saving Flat File Documents to
the Database” on page 322).
Trading Networks previously received a document and saved it to the database, but
the document gateway service did not supply values in the pipeline for DocumentID,
SenderID, and/or ReceiverID system attributes.
Trading Networks previously received a document and saved it to the database, but
the document type Extract panel information did not indicate to save the DocumentID,
SenderID, and/or ReceiverID system attributes.
Trading Networks was unable to match the document to a TN document type.
Trading Networks saves the results of the duplicate check to the pipeline, so you can use
it in the processing rule. Additionally, Trading Networks uses the results of the duplicate
check in the Save Document to Database pre‐processing action.
You can save a copy of the document content, attributes, and/or activity log information to
the database. The following table displays the consequences of not saving specific parts of
documents:
Note: Trading Networks always saves documents that will be passed on to process
management regardless of the setting of the Save Document to Database pre‐processing
option. Trading Networks passes documents on to process management if it extracted a
conversation ID from the document. For more information about process management,
see the Getting Started with Business Process Management guide and the webMethods
Designer online help.
1 In Trading Networks Console, perform one of the following procedures to start a new
TN flat file document type.
2 In the Name field (required), type the name you want to give the TN flat file document
type.
3 Optionally, type a description for the TN document type in the Description field.
4 Click the Configure tab.
5 Click the Identify panel to specify the criteria that Trading Networks will use to match
flat file documents to the TN document type. For details about the information you
specify on this panel, see “Pipeline Matching Criteria Used to Identify the TN
Document Type” on page 309.
Note: You must specify at least one attribute; otherwise Trading Networks will not use
the TN document type.
Attribute Specify
Name Name of the TN_parms variable.
Value Optional. The value of the TN_parms variable. If you specify a
value, Trading Networks finds a match only if the variable has the
specified value.
c Click OK to save the attribute and close the Add Pipeline Matching dialog box.
6 In the Extract panel, specify the system attributes and document attributes (document
data) that you want Trading Networks to extract from documents. For details about
what to specify for these fields, see “Attributes To Extract From Documents” on
page 310.
Important! If you do not extract the system attributes, Trading Networks will not have
this information available for processing rules or querying documents.
processing without encountering any further errors, it sets the processing status
to DONE.
d Use the Retrieve SenderID from session option as an alternative way to set the value
of the SenderID system attribute. If set, rather than look in TN_parms\SenderID
for the value to use, Trading Networks uses the connected user. For more
information, see “System Attributes To Extract From Documents” on page 312.
e Use the Transformation fields to specify how Trading Networks is to handle
attribute data before storing it in the Trading Networks database. The data type of
the attribute (shown in the Type field) determines the Built-in or Custom
transformation options available. For more information, see “Transformation
Information for Extracted Attributes of TN Flat File Document Types” on
page 314.
Built-in. Select a built‐in transformation provided by Trading Networks. Use
the Transform and Argument fields to specify how you want to handle attribute
data before storing it in the Trading Networks database.
Is SenderID or You must select from the pull‐down list the type of the
ReceiverID external IDs (for example, DUNS) for both attributes so
that Trading Networks can match the externals ID in
SenderID and ReceiverID with the external IDs in the
profiles. This is how Trading Networks verifies the
identities of the sender and receiver.
When Trading Networks finds a match, it
automatically transforms the external IDs in
TN_parms/SenderID and TN_parms/ReceiverID into its
internal IDs before storing them in the
BizDocEnvelope.
Has DATETIME or You must specify a date format. Select a built‐in format
DATETIME LIST or type in your own. For more information, see “Built‐
data type In Transformations for DATETIME and
DATETIME LIST Data Type Attributes” on page 314.
Custom. Select or create your own service to perform custom transformations
on extracted attributes. For more information, see “Custom Transformation
Services” on page 317.
Create a new custom
transformation Click New Service.
Select an existing custom
transformation service Click Find Service to browse the IS namespace
to locate the one you want to use.
Set the inputs of the Click Set Inputs.
transformation from the
selected service
Edit an existing service Click on the Edit Service button.
f Click OK to save the new attribute and close the Add an attribute dialog box.
Trading Networks returns to the Extract panel of the Document Type Details
screen. Trading Networks displays the name of the extracted attributes and their
built‐in or custom transformation services.
Note: To delete an attribute from the TN document type, select the attribute row
7 Click the Options tab and specify any of the options.
Important! Keep in mind that the pre‐processing actions specified in the processing
rules can override pre‐processing actions specified in a TN document type. For
details, see “Pre‐Processing Actions” on page 351.
Options tab
parameter Description
If you do not know the fully qualified name, click Find
schema to browse flat file schemas to locate the one you want
to use.
For more information, see “Validating the Structure of Flat File
Documents” on page 320.
Processing Rule Indicates whether you want Trading Networks to search for a
Routing processing rule and process the document based on the
processing rule; select either Enable routing or Do not enable
routing. For more information, see “Disabling Processing Rule
Routing” on page 318.
Verify Digital Executes a user‐defined verification service to verify the digital
Signature signature of the documents. Trading Networks executes this
pre‐processing pre‐processing action before executing the processing rule that
action you associate with the TN document type.
Create the verification service in any user‐defined package,
using the inputs and outputs specified in
wm.tn.rec:BizDocVerificationService (described in the webMethods
Trading Networks Built‐in Services Reference). For more
information, see “Verifying the Digital Signature of Flat File
Documents” on page 319.
Options tab
parameter Description
Note: A custom duplicate checking service may affect
performance, depending on its logic. For details, see, “Creating
a Duplicate Document Check Service” on page 352.
8 Click OK to create the TN flat file document type.
Important! Do not change the name of the TN document type if you:
Use a TN document type as an input to a step in a process model you created in
Designer
-- OR --
Use the TN_parms/DoctypeName variable in a document gateway service to specify the
name of a TN flat file document type to use for a flat file document
You can change other settings for the attribute.
6 To update extraction information, click the Extract panel. For details about what to
specify on this panel, see “Attributes To Extract From Documents” on page 310.
7 To update the system attributes, click on the System Attributes tab. For details about
what to specify for these fields, see “System Attributes To Extract From Documents”
on page 312.
To select a system attribute to extract, select the appropriate check box in front of the
attribute name.
Note: The SenderID and ReceiverID are always selected.
Use the Transform and Argument fields to specify detail information for how
Trading Networks is to handle attribute data before storing it in the Trading
Networks database. For a summary of actions you can take for adding a new
system attribute, see step 6 on page 326.
To deselect a system attribute, deselect the appropriate check box in front of the
attribute name.
8 To update custom attribute information, click on the Custom Attributes tab. Custom
attributes are the user‐defined ones on the Document Attributes screen. For more
information about document attributes, see Chapter 13, “Defining and Managing
Document Attributes”.
Note: To permanently remove the TN document type from the database, your database
administrator must remove it. When you remove a TN document type from the database,
you must also remove all documents that are associated with the TN document type.
Note: To view the Enabled column (if it is not currently displayed), select Document
Types > Show All.
Important! To enable TN document types, you must first display inactive TN document
types as described in “Viewing TN Flat File Document Types” on page 331.
Note: If you are working in a clustered environment, all Trading Networks servers must be
set up for cluster synchronization. That is, the servers must set the
tn.cluster.sync.remoteAliases property correctly. For more information about how to configure
Trading Networks for a clustered environment, see “Shared Trading Networks Database
in a Clustered Environment”.
Note: If you are working with a queried list of processing rules, remember that Trading
Networks adds the new rule to the full, unfiltered list of processing rules (e.g., all of the
processing rules). Adding a new processing rule and causing the processing rule order to
change may also affect the ordinals of the rules that are not displayed on your query
results table.
The table below explains what happens to the order of the processing rules if you add a
new processing rule using each of the Add options.
Example: The following diagrams demonstrate what happens if you highlight Processing
Rule B, Ordinal 12 as the rule to add your new processing rule in relation to.
Processing Rule B is
now Ordinal 13
Note: If you reorder processing rules, there is no “undo” function that will return the
processing rules to their original order.
If you are working with a queried list of processing rules, remember that Trading
Networks adds the new rule to the full, unfiltered list of processing rules (e.g., all of the
processing rules). Adding a new processing rule and causing the processing rule order to
change may also affect the ordinals of the rules that are not displayed on your query
results table.
Keep rules with specific criteria before rules with general criteria. You should also set up a
default processing rule that you want Trading Networks to use when a document does
not match any of the other processing rules. Trading Networks ships with a default
processing rule that you can use. Place the default processing rule in the last position of
the full, unfiltered processing rules list. For more information about the default
processing rule, see “Setting Up a Default Processing Rule” on page 386.
Keep rules with specific criteria before rules with general criteria. You should also set up a
default processing rule that you want Trading Networks to use when a document does
not match any of the other processing rules. Trading Networks ships with a default
processing rule that you can use. Place the default processing rule in the last position of
the full, unfiltered processing rules list. For more information about ordering processing
rules, see “Processing Rules Order” on page 337. For more information about the default
processing rule, see “Setting Up a Default Processing Rule” on page 386.
The rest of this section describes the types of criteria you can specify in a processing rule.
If Trading Networks cannot determine the sender/receiver of a document, it considers the
sender/receiver an unknown partner. Trading Networks uses the unknown partner for a
document in all the following situations:
The TN document type is unknown. Because it is the TN document type that specifies
the attributes to extract, when the TN document type is not recognized, Trading
Networks cannot extract any attributes (including SenderID and ReceiverID).
The TN document type does not instruct Trading Networks to extract the SenderID
and ReceiverID system attributes.
The XQL query (in the TN document type) that identifies the location of the SenderID/
ReceiverID system attributes is not valid.
The value of the SenderID/ ReceiverID system attributes in the document do not match
the value of the external ID type of any defined partner on your Trading Networks
system. Trading Networks uses the sender/receiver information from the document
and matches it against the ID type information stored in the partner profiles for your
partners.
If a document was sent by one of your partners (for example, Industrial Steel Company),
but Trading Networks cannot determine the sender for one of the above reasons, Trading
Networks uses Unknown for the sender. If you have a processing rule that processes
documents that are sent by this partner (for example, Industrial Steel Company), Trading
Networks will not select the rule because it is using the unknown partner for the sender.
If Trading Networks successfully extracts the SenderID/ ReceiverID system attributes from a
document and can match it to a partner profile on your Trading Networks system, it uses
the corporation name and unit name specified in the partner profile as the name of the
sender and/or receiver. Trading Networks compares the name of the partner (or
unknown) to the partner or partners that you specify in the processing rule.
Processing action that changes the user status
The following shows an example of using user status criteria during processing:
User Status and Processing
Integration Server
Processing Rule
TN document type = PO
user status = accepted
Service
6 handles POs
Processing Rule
TN document type = PO
user status = rejected
PO Processing Rule
1
TN document type = PO
user status = any 2
TN document type = PO
user status = null
To:
3 PO
From:
Subject:
Accept Reject
http://tn:5555/PO.dsp
PO
Step Description
1 Trading Networks receives a document and recognizes that its TN
document type is PO. The user status is originally null because Trading
Networks was not instructed to extract the User Status system attribute.
2 The document matches the processing rule that has the criteria that indicates
the TN document type must be PO and the document can have any user
status. The processing action in this rule indicates Trading Networks is to
send an alert e‐mail. The alert e‐mail contains a URL for a web page that
displays the PO. The processing rule also changes the user status to
“pending approval”.
3 The user clicks the URL to open the web page to view the PO. The web page
contains an HTML form that has an Accept button and a Reject button that
the user can use to accept or reject the PO.
Step Description
4 The user selects either Accept or Reject. When the user selects either button,
code executes. If the user selects Accept, the code uses the built‐in service
wm.tn.doc:changeStatus to set the user status associated with the document to
“accepted.” If the user selects Reject, the code uses the built‐in service to set
the user status associated with the document to “rejected”.
5 The code for the web form invokes the wm.tn:submit built‐in service that sends
the document back to the Integration Server for processing. Trading
Networks recognizes the TN document type is PO and determines the user
status, which is either “accepted” or “rejected.”
6 The document matches either the processing rule that indicates the TN
document type must be PO and the user status is “accepted” or the TN
document type is PO and the user status is “rejected.” This processing action
in these rules indicates Trading Networks is to invoke a service. This service
processes the purchase order appropriately.
You can set the user status processing rule criterion to one of the following:
a receiver error if the XQL query to locate the ReceiverID system attribute fails or if the
external ID of the receiver in the document does not match external ID information for
any defined partner.
This processing criterion is useful to assure that processing occurs only if no errors were
encountered during document recognition. Conversely, you can also use this criterion to
set up processing rules that specifically handle error cases.
You can set the error processing rule Content Criteria to one of the following:
than a specified value, or match date values before a specified date. The operator you
can specify depends on the data type of the custom attribute.
Data Type Operator Matches when the attribute extracted from a document…
STRING Is null Has no value. The attribute has no value if the XQL
query for the custom attribute (in the TN document
type) did not identify a node in the document.
You do not need to specify a value when you specify
this operator.
Is not null Has any value. You do not need to specify a value
when you specify this operator.
Equals Matches exactly the value that you specify.
Contains Contains the character string that you specify for the
value.
Not equals Has a value that does not match the value that you
specify.
STRINGLIST Is null Has no value. The attribute has no value if the XQL
query (defined in the TN document type) that
Trading Networks used to extract the attribute
failed.
You do not need to specify a value when you specify
this operator.
Is not null Has any value. You do not need to specify a value
when you specify this operator.
Includes Includes the value that you specify.
NUMBER Is null Has no value. The attribute has no value if the XQL
query for the custom attribute (in the TN document
type) did not identify a node in the document.
You do not need to specify a value when you specify
this operator.
Is not null Has any value. You do not need to specify a value
when you specify this operator.
Equals Matches exactly the value that you specify.
Less than Has a value that is less than the value that you
specify.
Greater than Has a value that is greater than the value that you
specify.
Data Type Operator Matches when the attribute extracted from a document…
NUMBER Less than or Has a value that is less than or equal to the value
(continued) equals that you specify.
Greater than Has a value that is greater than or equal to the value
or equals that you specify.
Not equals Has a value that does not match the value that you
specify.
NUMBERLIST Is null Has no value. The attribute has no value if the XQL
query for the custom attribute (in the TN document
type) did not identify a node in the document.
You do not need to specify a value when you specify
this operator.
Is not null Has any value. You do not need to specify a value
when you specify this operator.
Includes Includes the value that you specify.
DATETIME Is null Has no value. The attribute has no value if the XQL
query for the custom attribute (in the TN document
type) did not identify a node in the document.
You do not need to specify a value when you specify
this operator.
Is not null Has any value. You do not need to specify a value
when you specify this operator.
Equals Matches exactly the value that you specify.
Before Is a date that is before the date that you specify.
After Is a date that is after the date that you specify.
DATETIMELIST Is null Has no value. The attribute has no value if the XQL
query for the custom attribute (in the TN document
type) did not identify a node in the document.
You do not need to specify a value when you specify
this operator.
Is not null Has any value. You do not need to specify a value
when you specify this date list.
Value along with the operator, instructs Trading Networks how to match documents
based on the value of the attribute extracted from the documents.
Even when a document contains the attribute information that you specify, Trading
Networks might still have a null value for the attribute. The following lists reasons
this might occur:
The XQL query for the custom attribute (in the TN document type) did not
identify a node in the document.
The TN document type of the document is unknown. (Trading Networks does
not extract attributes for unknown TN document types.)
Note: For custom attributes that are extracted from an XML document, Trading
Networks returns specific values for different attribute data types. For more
information about these extraction values, see “Extracting Custom Attributes From
XML Documents” on page 523.
You can specify multiple custom attributes in the extended criteria. Trading Networks
only selects the processing rule if all the criteria you specify match.
Note: If the pre‐processing actions do not indicate that Trading Networks is to save the
attributes, Trading Networks does not save the custom attributes. However, you can still
use extended criteria for the document. For more information about the pre‐processing
actions, see “Pre‐Processing Actions” on page 351.
If you reprocess a document, Trading Networks does not recognize the TN document
type again and therefore does not re‐extract the attributes. If you reprocess a document
for which Trading Networks did not save the attributes, Trading Networks will not match
processing rules that use extended criteria. Instead, Trading Networks will match to
another processing rule, for example the default processing rule, and perform the process
actions identified in that matching rule. For more information about reprocessing a
document, see the webMethods Trading Networks User’s Guide.
Rule Action
1: Execute for orders >$10000 Perform special handling
2: Execute for orders <$10 Discard order
3: Execute for all other orders Perform standard handling
If you assign the rule 2 identifier as the value of processingRuleID, and an application
submits an order greater than $10, rule 2 will discard the order.
Pre-Processing Actions
Trading Networks performs pre‐processing actions before it processes the document using
the processing rule actions. You can specify pre‐processing actions in both the TN
document type and the processing rule. You specify the pre‐processing actions in the
processing rule to override the actions that are specified in the TN document type.
Trading Networks performs the pre‐processing actions in the following order. Use pre‐
processing actions to instruct Trading Networks to:
Verify Digital Signature—Trading Networks verifies the digital signature of a document.
To verify that the document arrived unchanged, Trading Networks assures the signed
body has not changed by verifying the digital signature. To verify that the sender is
who it claims to be, Trading Networks matches the certificate from the digital
signature to the certificate that Trading Networks has on file for the partner.
Validate Structure—Trading Networks validates the structure of the document against
an IS schema. Trading Networks assures that the document matches the structure
identified by the IS schema (using the pub.schema:validate built‐in service).
Check for Duplicate Document—Trading Networks determines if there is a duplicate of
the document; that is, if it has already received the document. Trading Networks
checks the document being processed against documents it has in its database. You
can have Trading Networks determine whether the document is a duplicate using a
built‐in or custom duplicate check service or have Trading Networks not check for a
duplicate document.
Built-in services—Use one of the following built‐in duplicate checks:
Document ID only—Trading Networks assures that it does not already have a
document with same document ID in its database.
Document ID and sender—Trading Networks assures that it does not already
have a document with same document ID and sender in its database.
Document ID, sender and receiver—Trading Networks assures that it does not
already have a document with the same document ID, sender, and receiver in
its database.
Document ID, sender and document type—Trading Networks assures that it does
not already have a document with the same document ID, sender, and TN
document type in its database.
Custom services—Use a service that you create to determine whether a document
is a duplicate. For more information, see below, “Creating a Duplicate Document
Check Service”.
Note: There could be performance issues if you choose to use custom services for
duplicate checking based on the logic in the service you select.
Trading Networks saves the results of the duplicate check to the pipeline. As a result,
this information is available for use in the processing actions that you define in the
processing rule.
Save Document to Database—Trading Networks saves a copy of the document content,
attributes, and/or activity log information to the database. Trading Networks uses the
results of the duplicate check in the Save Document to Database pre‐processing action.
Certain delivery options require saving the document content to the database, for
example, if you want to deliver a document via a queue. If you do not select to save
the document content and Trading Networks is to use a delivery option that requires
document content to be saved, Trading Networks will bypass reliable delivery and
invoke the specified delivery service once.
For more information about pre‐processing actions for XML documents, see “Specifying
Pre‐Processing Actions for TN XML Document Type” on page 256. For more information
about pre‐processing actions for flat file documents, see “Pre‐Processing Actions in the
TN Flat File Document Type” on page 319.
For all pre‐processing actions, you can indicate in the processing rule that you want
Trading Networks to:
Use the setting in the TN document type
Perform the pre‐processing action regardless of the setting in the TN document type
Not perform the action regardless of the setting in the TN document type
bizdoc The BizDocEnvelope that represents the document to perform the
duplicate document check on. The BizDocEnvelope conforms to the
wm.tn.rec:BizDocEnvelope IS document type.
For duplicate checking services, Trading Networks passes the following output variables:
The specification is located in the WmTN package. For more information about this
specification, see the webMethods Trading Networks Built‐in Services Reference.
Deliver the document to the receiver using a defined delivery method, e.g., Primary
HTTP.
Respond to the caller with a message that you specify.
If you select to have Trading Networks perform more than one of the above actions,
Trading Networks performs the actions in the order listed above. For example, if you
select to execute a service, send an alert e‐mail message, and deliver the document to the
receiver, Trading Networks performs the actions in that order.
If Trading Networks encounters an error performing one of the actions, it will continue to
attempt the other actions. For example, if the service specified in the rule does not exist,
Trading Networks will receive an error attempting to invoke the service. In this situation,
Trading Networks logs the error in the activity log and continues, attempting to send the
alert e‐mail message and deliver the document to the receiver.
Prerequisite
Before you can use the Execute a service action, the service that you want to invoke must
exist on the Integration Server. If the service does not exist, you can access the
Developer from the Processing Rules screen to create the service.
When you use the Execute a service action, you specify the service you want Trading
Networks to execute and whether you want Trading Networks to invoke the service
synchronously or asynchronously. In addition, you can optionally set input values to
hardcode input values for the service.
Note: If you are using large document processing, see “Creating Services that Recognize
Large Document Handling” on page 530.
The following table describes the behavior of Trading Networks based on whether you
use synchronous, asynchronous, or service execution task:
Administrator user account to invoke services. For more information about this property,
see “tn.transport.user” on page 511.
There are also other settings that indicate the maximum number of times that Trading
Networks attempts to re‐execute a failed service and how long Trading Networks is to
wait between the attempts to retry a service after a failed attempt.
If Trading Networks attempts to execute a service and the service fails, Trading Networks
attempts to execute the service subsequent times until the service succeeds or until
Trading Networks reaches the maximum retry limit. If Trading Networks has reached the
maximum retry limit and the service has not successfully executed, Trading Networks
marks the service execution task as failed.
To determine whether a service was successful or failed, Trading Networks evaluates the
value of the status output variable. Your service must set the value of the status output
variable to “success” if the service executed successfully or set the value to “fail” if the
service did not succeed. For more information about the output variables that your service
should return, see “Defining a Processing Rule Based on a Saved Document” on page 385.
The following table lists the system‐wide settings for service execution tasks that you can
configure. When using reliable execution, Trading Networks uses these settings to
establish the parameters for the service execution task that governs the execution of the
service. For instructions on how to configure these settings, see “Configuring Tasks
Settings” on page 52.
Service Execution
Task Setting Description
Maximum Retries The number of times you want Trading Networks to attempt to
re‐execute a service.
Wait Between The number of milliseconds (ms) you want Trading Networks to
Retries wait before making its first attempt to re‐execute the service.
(Trading Networks uses the Retry Factor along with the Wait Between
Retries value to calculate how long to wait for subsequent retry
attempts.)
Retry Factor The factor you want Trading Networks to use when determining
how long to wait before making the second and subsequent
attempts to re‐execute the service. Trading Networks calculates the
time to wait by multiplying the last wait time by the value you
specify for Retry Factor.
Example: The following shows sample values for the settings described in the table above
and how they affect the wait times between attempts to re‐execute a service.
With the above settings, if the original attempt to execute the service fails, Trading
Networks waits 10000 milliseconds before it makes its first retry attempt. If the first retry
attempt fails, Trading Networks determines the next retry wait period by multiplying the
last wait value (10000 ms) by the Retry Factor (2). This results in 20000 ms; Trading
Networks waits 20000 ms between the first failed retry attempt an the second retry
attempt. If the second retry attempt fails, Trading Networks multiplies the last wait value
(20000 ms) by the Retry Factor (2). This results in 40000 ms; Trading Networks waits 40000
ms between the second retry attempt and the third retry attempt.
Trading Networks keeps track of the progress and status of each service execution task. If
the service execution task fails, you can troubleshoot the problem. If you can correct the
problem, you can restart the service execution task to have Trading Networks attempt to
execute the service again. You can view information about service execution tasks from
My webMethods and the Trading Networks Console. For more information about
managing and tracking service execution tasks, see the webMethods Trading Networks
User’s Guide.
If you use synchronous or asynchronous, Trading Networks does not require the service to
have specific output values. However, if you use service execution task, your service must
provide values for the serviceOutput output variable, which is an IS document (IData
object) that contains the following String variables:
Variable in the
serviceOutput Specify…
status Whether the service executed successfully or unsuccessfully. Your
service must provide one of the following values for the reliable
execution feature of Trading Networks to operate correctly:
Value Meaning
success The service executed successfully.
When your service returns this value, Trading
Networks updates the status of the service execution
task for this service to DONE. Trading Networks does
not attempt to execute the service again.
fail The execution of the service failed.
If the maximum retry limit has been met, Trading
Networks updates the status of the service execution
task for this service to FAILED. If the maximum retry
limit has not yet been reached, the status of the service
execution task remains PENDING and Trading
Networks will attempt to re‐execute the service after
the wait period elapses.
statusMessage Optional. A message that contains more information about the
outcome of the service. It is recommended that you provide
information for statusMessage if the service fails, for example, an
error message that explains why the service failed.
transportTime Optional. The number of milliseconds it took for the service to
execute. Specify this value if you want to maintain analytical
information about how long it took the service to execute.
You can view the task detail information described above, plus other task‐related
information, such as, the number of times Trading Networks has attempted to retry the
service from My webMethods and Trading Networks Console. For instructions on how to
view tasks, see information about managing tasks in the webMethods Trading Networks
User’s Guide.
For example, you might create a service that can add, update, or delete an entry for a
partner in your back‐end system. Input to the service is a flag that indicates the action the
service is to take—add, update, or delete. You can create three separate processing rules
that all execute this service. However, you set the input values for the flag different for
each processing rule. For the processing rule that is triggered by a document for which
you want to add an entry, set the input value of the flag to indicate the service should add
an entry. For the processing rule that is triggered by a document for which you want to
update an entry, set the input value of the flag to indicate the service should update an
entry, and so on.
Prerequisite
Before you can use the Alert e-mail action, your Trading Networks system must be set up
to allow Trading Networks to send e‐mail messages. Do this by specifying the address
of the Simple Mail Transfer Protocol (SMTP) server through which the Integration
Server is to issue e‐mail messages.
To specify the address of the SMTP server, use the following procedure:
1 In Server Administrator: Settings > Logging.
2 Click Edit logging settings.
3 In the Email Notification section of the screen, set the SMTP Server field to the domain
name or IP address of the SMTP server that you want the Integration Server to use.
4 Click Save Changes.
When you use the Alert e-mail action, you specify the recipient that is to receive the e‐mail
message, the subject line for the e‐mail message, and the body (or content) of the e‐mail
message.
text you might specify for the body. (For illustrative purposes, bold text is used for the
output template tags.)
If the TN document type is “Purchase Order”, the senderʹs corporation name is
“Industrial Steel Company”, and the organizational unit is “Alloys Division”, the
following shows how the above sample e‐mail message body would be rendered:
When Trading Networks executes the Alert E-mail action, the pipeline contains the
information described in “Action 1—Execute a Service” on page 354. In addition, if the
processing rule specifies the Execute a service action and the service is executed
synchronously, the pipeline also contains any information that the service placed in the
pipeline.
For details about the output template tags that you can use, see the Dynamic Server Pages
and Output Templates Developer’s Guide manual.
Important! Trading Networks uses the receiver that is extracted from the document. If you
use the Execute a service action and the executed service updates the receiver identified in
the original document, Trading Networks will not deliver the document to the partner
that service specified as the receiver – unless that service updates the receiver in the bizdoc
in the pipeline. If the service does not update the receiver, Trading Networks delivers the
document to the receiver identified when it initially received the document for
processing.
Prerequisite
To use the Deliver Document By action, the TN document type must indicate that Trading
Networks is to extract the ReceiverID system attribute from the document. Trading
Networks uses the receiver information to determine the partner to which to deliver
the document.
Immediate Delivery
When the Deliver Document By processing action indicates Immediate Delivery, Trading
Networks attempts to deliver a document directly to the receiving partner. Trading
Networks comes with the following immediate delivery methods:
Each immediate delivery method (Primary HTTP, Secondary HTTP, etc.) that Trading
Networks provides is associated with a built‐in immediate delivery service that Trading
Networks provides. An immediate delivery service is a service that acts on a single
document to delivery the document to a single partner. Trading Networks invokes the
delivery service to deliver a document to a trading partner. In addition to the above
delivery methods, you can create immediate delivery services and register them with
Trading Networks to define your own custom immediate delivery methods.
Note: You can also use reliable delivery by invoking the built‐in service, wm.tn.delivery:deliver.
The following table lists the reliable delivery settings that you define in the Delivery Method
tab of the partner’s profile. When using reliable delivery with an immediate delivery
method, Trading Networks uses these settings to establish the parameters for the delivery
task that governs the delivery of the document.
Reliable Delivery
Setting Description
Delivery Maximum The number of times you want Trading Networks to attempt to
Retries redeliver a document.
Wait Between The number of milliseconds (ms) you want Trading Networks to
Retries wait before making its first attempt to redeliver the document.
(Trading Networks uses the Retry Factor along with the Wait Between
Retries value to calculate how long to wait for subsequent retry
attempts when delivering documents using an immediate delivery
method.)
Retry Factor The factor you want Trading Networks to use when determining
how long to wait before making the second and subsequent
attempts to redeliver the document when using an immediate
delivery method. Trading Networks calculates the time to wait by
multiplying the last wait time by the value you specify for Retry
Factor.
Scheduled Delivery
When the Deliver Document By processing action indicates scheduled delivery, Trading
Networks batches documents that are then delivered at scheduled times. Trading
Networks also creates the delivery task for the document and places the delivery task in
the queue specified by the processing rule. The queue specified in the processing rule is a
scheduled delivery queue that you have previously defined.
Note: The queue is not a queue in the traditional sense. It is a set of rows in the Trading
Networks database. Each queued delivery task that is associated with a document is a row
in the same table of the Trading Networks database.
For scheduled delivery, Trading Networks supports two types of queues—public queues
and private queues. You can select to use a public queue or to use a specific partner’s
private queue.
Once you select a queue for the scheduled delivery method, the next time Trading
Networks runs a scheduled delivery service and reads documents from that specified
queue, all documents in that queue will be delivered.
Note: You can also use reliable delivery by invoking the built‐in service, wm.tn.delivery:deliver.
When using reliable delivery with a scheduled delivery method, Trading Networks only
uses only the following reliable delivery setting that you define in the Delivery Method tab
of the partner’s profile.
Unlike for the immediate delivery method, Trading Networks does not use the Wait
Between Retries and Retry Factor settings for reliable delivery with scheduled delivery
because the queue’s delivery schedule dictates how often to retry delivery attempts.
“Scheduled Delivery Queue States” on page 408
Scheduled delivery services, see “What is a Scheduled Delivery Service?” on
page 422.
Customized delivery services, see “Adding and Registering New Delivery
Services” on page 433.
Delivery tasks, see the webMethods Trading Networks User’s Guide.
The receiving partners define the protocol (e.g., HTTP) to use to poll for the document and
how frequently to poll for documents.
Preferred Protocol
If you select Receiver’s Preferred Protocol, Trading Networks looks up the receiver’s profile
and uses the delivery method that is identified as that partner’s preferred delivery
method. This preferred delivery method can be an immediate delivery or queued for
polling.
In addition to the above delivery methods, you can create customized delivery services
and register them with Trading Networks to define your own custom delivery methods.
Customized delivery services, see “Adding and Registering New Delivery
Services” on page 433.
An example of using the Respond With action would be to send an acknowledgement for a
purchase order. You can set up a processing rule that uses the Execute a service action and
the Respond With action:
The Execute a service action could asynchronously invoke a service that performs the
appropriate processing for the purchase order, for example, interfacing with a
back‐end system. This action returns the confirmation that the purchase order was
received and processed.
The Respond With action could return an acknowledgement that just indicates that the
purchase order was received. The message you specify is the acknowledgement that
is returned.
Note: If you are working in a clustered environment, all Trading Networks servers must be
set up for cluster synchronization. That is, the servers must set the
tn.cluster.sync.remoteAliases property correctly. For more information about how to configure
Trading Networks for a clustered environment, see “Shared Trading Networks Database
in a Clustered Environment”.
Note: Make sure you place the Default processing
rule in the last position in the filter processing
rules list. For more information about the
default processing rule, see “Setting Up a
Default Processing Rule” on page 386
3) Trading Networks displays a blank
Processing Rule Details screen for you to
complete.
Duplicate— Add a new 1) Click the row containing the processing
processing rule that is a rule that you want to duplicate.
duplicate of an existing one.
Trading Networks adds the
new rule to the bottom of the
processing rules list.
You can update any or all 2) Select Rules > Duplicate.
fields from the duplicated
Trading Networks copies the processing
processing rule.
rule fields with values from the processing
rule that you duplicate.
3 On the Processing Rule Details screen, specify the name you want to give the
processing rule in the Name field. Specify 1‐64 characters. There is no restriction to the
characters that you can use.
4 If you do not want this processing rule to be enabled, deselect the default Enabled
field.
5 Optionally, specify a description for the processing rule in the Description field. Specify
1‐255 characters. There is no restriction to the characters that you can use.
6 Click the Criteria tab and fill in the fields to identify documents that should be
processed using this rule. A document must meet all the criteria that you specify on
both the Criteria and Extended Criteria tabs for Trading Networks to use the processing
rule to process the document. For more information, see “Processing Rule Criteria” on
page 341.
Sender The sender(s) identified in the documents that you want to
process with this rule. Select one of the following:
Any to use this rule for documents regardless of the sender.
Enterprise to use this rule for documents that identify the
local partner (the partner that is the hub of the trading
network) as the sender. Trading Networks lists the name
of the Enterprise profile in parentheses.
Unknown to use this rule for documents for which the
sending partner is not known.
Selected to use this rule for documents that identify one or
more of the specified partner profiles and/or partner
profile groups as the sender.
To specify a partner profile:
To specify a partner profile group:
To specify a partner profile group:
Specified to use this rule for documents with the specified
user statuses. Type each user status you want to allow on a
separate row in the table. To add a user status to the table,
7 Click the Extended Criteria tab to specify custom attributes that you want Trading
Networks to use as criteria for matching processing rules. A document must meet all
the criteria that you specify on both the Criteria and Extended Criteria tabs for Trading
Networks to use the processing rule to process the document.
For each custom attribute that you want to use, specify the following Content Criteria:
Attribute The custom attribute that you want Trading Networks
to use to select documents. Select an attribute from the
list.
Operator The operator you want Trading Networks to use with
the value you specify. For example, select Equal if you
want Trading Networks to match documents that
have the exact value you specify for Value.
Value Specify the value you want Trading Networks to use
when matching documents to the processing rule.
To specify a string, type the characters in the
string. Be sure to use the exact combination of
upper‐ and lowercase letters because Trading
Networks performs a case‐sensitive match.
To specify a number, type the numeric value.
To specify a date and time, either type in the date
and time or click to open a dialog that allows
you to select the date from a calendar. (Trading
Networks uses the current time.) If you type a
date and time, use the format yyyy-mm-dd hh:mm:ss.
(Use a 24‐hour clock for the hour field, hh.). For
example, if you want to specify the date/time
August 29, 2001 at 2:30 pm, specify 2001-08-29
14:30:00.
You do not need to specify a value if you select is null
or is not null for Operator
8 Click the Pre-Processing tab and fill in the fields to specify the pre‐processing actions
you want Trading Networks to perform for documents that meet the criteria specified
in this processing rule. By default, Trading Networks checks all pre‐processing
actions.
For more information about pre‐processing actions for XML documents, see
“Specifying Pre‐Processing Actions for TN XML Document Type” on page 256. For
more information about pre‐processing actions for flat file documents, see “Pre‐
Processing Actions in the TN Flat File Document Type” on page 319.
New service.
To select an existing duplicate service, click
Find Service to browse the IS namespace to locate
the one you want to use. Click the Edit Service
button if you want to modify the service.
To edit an existing custom duplicate service, click
on the Edit Service button.
For more information about creating a duplicate
checking service, “Creating a Duplicate Document
Check Service” on page 352.
Do not check for duplicate document to never check the
uniqueness of the documents that Trading Networks
processes with this processing rule.
Note: There could be performance issues if you choose to
use custom services for duplicate checking based on the
logic in the service you select.
Save to always save a copy of the document contents,
attributes, and/or activity log information that
Trading Networks processes with this processing rule.
If you select Save, select whether you want to save the
document only if it is unique. Select one of the
following:
all documents—to save the selected information for
all documents regardless of whether they are
unique.
only unique documents—to save the selected
information for documents only if they are
unique.
Select the information you want to save to the
database by specifying the following:
Content—to save the content of the document.
Attributes—to save the custom attributes of the
document.
Activity Log—to save activity log criteria relative to
the document.
When you select the Save option, Trading Networks
displays the above three items (Content, Attributes, and
Activity Log) by default.
Do not save to never save the document content and
attributes of the documents that Trading Networks
processes with the processing rule.
Note: If you do not select to save the document content and
Trading Networks is to use a delivery option that requires
document content to be saved (e.g., if you want to deliver
a document via a queue), Trading Networks will bypass
reliable delivery and invoke the specified delivery service
once.
9 Click the Action tab and select one or more of the following processing rule actions.
The default for a new processing rule is to have all five actions enabled. To disable a
processing rule action, deselect the appropriate check box in the Enable column on the
left.
When you select a processing rule action, Trading Networks displays the
corresponding panel for each action on the right side of the screen. Complete your
selections for each processing rule action as explained below.
Important! If you select more than one action, Trading Networks performs the actions in
the order they are listed on the Processing Rules screen. For example, if you select to
execute a service, send an alert e‐mail message, and deliver the document to the
receiver, Trading Networks performs the actions in that specific order. For more
information, see “Processing Rule Actions” on page 353.
Execute a service. Specify the service you want Trading Networks to invoke for the
document and how you want Trading Networks to invoke the service. Optionally,
you can also hardcode input parameters for the service.
For more information about the Execute a service processing rule action,
see“Action 1—Execute a Service” on page 354. If you are using large document
processing, see “Creating Services that Recognize Large Document Handling” on
page 530.
a Perform one of the following to specify the service you want Trading
Networks to invoke for the processing action:
c To set inputs for the service, click Set Inputs. Trading Networks displays the
input parameters for the service. Type in values for the parameters you
want to hardcode an input value. After specifying inputs, click OK.
d If you need to update the service, click Edit Service. Trading Networks
opens the Developer from which you can update the service.
Alert E-mail—Compose an e‐mail message to send to a specified contact. Specify
the recipient, subject line, and body of the e‐mail message in the To, Subject, and
Body fields, respectively.
For more information about the Alert E-mail processing rule action, see “Action 2—
Send an Alert E‐mail” on page 361.
To One of the following addresses:
webMethods Administrator to send the e‐mail to the
webMethods administrator.
Sender to send the e‐mail to a sender contact. Then, select the
contact type from the list.
Receiver to send the e‐mail to a receiver contact. Then, select
the contact type from the list.
E-mail address to specify a specific address. Then, specify the
e‐mail address.
For more information on these fields, see “Recipient of the
E‐mail Message” on page 362.
Subject Type a character string for the subject of your e‐mail. There are
no limits to the length or the characters you can specify.
Body Type a character string for the body of your e‐mail. There are no
limits to the length or the characters you can specify. You can
include output template tags to create a dynamic message.
To use a larger input window to specify the body, click Expand.
For more information on this field, see “Body of the E‐mail
Message” on page 363.
For more information about queues and scheduled
delivery, see “Scheduled Delivery” on page 368 and
“About Scheduled Delivery Queues” on page 404.
10 Click OK. Trading Networks closes the Processing Rule Details screen, and saves all
changes you have made to processing rules. This includes saving all new rules you
added, rules you changed, rules you disabled or enabled, and all changes you made
to the order of the rules.
Processing Rule
Tab How Trading Networks Defines the Information on the Tab
Criteria Trading Networks sets the processing rule criteria as follows:
Sender criterion—Set to the sender that is associated with the
document; that is, either the sender identified within a
document or unknown.
Receiver criterion—Set to the receiver that is associated with
the document; that is, either the receiver identified within a
document or unknown.
Document type criterion—Set to the TN document type that
was used for the document or unknown if it the document did
not match a TN document type.
User status criterion—Set to the value of the user status that is
associated with the document, if any.
Extended Criteria Trading Networks does not set any extended criteria.
Pre-Processing Trading Networks sets the pre‐processing actions as follows:
Verify digital signature—Set to always verify the digital
signature of the document.
Validate structure—Set to always validate the structure of the
document.
Check for duplicate document—Set to use the setting in the
TN document type for the duplicate check pre‐processing
action.
Save document to database—Set to always save a copy of the
document content, attribute, and/or activity log information.
Action Trading Networks sets the processing action to ignore the
document.
You can make any changes to the criteria, extended criteria, pre‐processing actions, or
processing actions.
1 From Trading Networks Console, use the Transaction Analysis screen to display the
sample document that you want to use. Select View > Transaction Analysis.
2 Click the row containing the document that you want to view.
3 Select Transactions > Create Processing Rule.
4 To change the criteria, select the Criteria tab; then, update the settings as you want. For
information about how to update the settings, see step 6 on page 373.
5 To change the custom attribute (extended) criteria, select the Extended Criteria tab; then,
update the settings as you want. For information about how to update the settings,
see step 7 on page 376.
6 To change the pre‐processing actions, select the Pre-Processing tab; then, update the
settings as you want. For information about how to update the settings, see step 8 on
page 377.
7 To change the processing actions, select the Action tab; then, update the settings as you
want. For information about how to update the settings, see step 9 on page 381.
8 Click OK. Trading Networks saves the processing rule and closes the Processing Rule
Details screen.
Note: Trading Networks saves the new rule at the top of the list of processing rules. For
instructions on how to move the processing rule to another position in the list, see
“Ordering the Processing Rules” on page 387.
Use the following procedure to update and set up your default processing rule.
Note: If you reorder processing rules, there is no “undo” function that will return the
processing rules to their original order.
Use the following procedure to order processing rules.
Trading Networks reassigns the ordinal numbers for all affected processing rules.
Repeat this step until the processing rules are listed in the order you want. You can
order the processing rules in any direction. The default processing rule should always
be listed last. For more information, see “Processing Rules Order” on page 337.
If you want, you can test the order of your processing rules to assure you have them
in the correct order. For more information, see “Testing the Order of Processing
Rules” below.
To test the processing rules, you must have sample documents available in your file
system. To perform a test, you select the sample document. Trading Networks performs
the following actions on the document:
Recognizes the TN document type
Extracts attributes as specified in the TN document type
Determines all the processing rules the document matches
Trading Networks highlights the matching processing rules on the Processing Rules
screen. The first highlighted processing rule in the list is the one Trading Networks would
use to process the document.
Note that Trading Networks does not test the sample document against disabled processing
rules even if the Processing Rules screen is currently displaying disabled processing rules.
This means Trading Networks does not highlight the disabled processing rules that the
document would match. For more information about disabling processing rules, see
“Disabling Processing Rules” on page 397.
Important! During the test, Trading Networks does not actually process the document. That
is, Trading Networks does not perform any pre‐processing or processing actions on the
document.
Perform the following procedure to test the order of your processing rules.
1 If the Processing Rules screen is not currently displayed, in Trading Networks
Console, select View > Processing Rules.
2 Select Rules > Test. Trading Networks displays the Select Input Document dialog box.
3 From the Select Input Document dialog box, select the sample document you want to
use for the test and click Open.
Trading Networks informs you of the number of matches for which the sample
document information meets the processing rule criteria, and highlights the
corresponding processing rules.
Specific information about a selected processing rule in a summary section below the
table.
If you plan to use the same query many times, you can save the query settings. When you
want to use the same query again, you simply select that saved query. For more
information about different query functions you can perform, see Chapter , “Running
Queries in Trading Networks”.
To set up a query and display information for viewing processing rules, specify some or
all of the following:
Basic search criteria
How to display Detail view information about selected processing rules.
Have specified receivers
Are of a specified TN document type
Have a specified user status
Have a specified processing rule name
Were modified in a specified time period
Have a specified ordinal number
a With your cursor, double click on the row containing the processing row
you want more detailed information about. Trading Networks displays the
Processing Rule Details screen for the selected processing rule.
b On the Processing Rule Details screen, you can:
1 View the information. For more information about the tabs and fields
on this screen, see “Defining Processing Rules” on page 371.
2 Edit the information. For more information on how to change the
information on the Processing Rule Details screen, see “Updating
Processing Rules” on page 397.
4 If you cannot find the processing rule you are looking for, you can perform a more
Sender The sender of the processing rule you want to view.
Optionally, select Perform Implicit Matching to implicitly
expand the query results to reflect group membership of
your selected sender(s).
For example, if you select a sender group (Group A), the
query returns all rules where any of the following conditions
are met:
The sender is Group A
The sender is a member of Group A
The rule has a sender criteria of Any (that is, where the
processing rule sender was set to Any in the Criteria tab).
For more information about the Criteria tab, see step 6 on
page 373.
If you do not select this option, the query returns only those
rules where the sender is Group A.
Similarly, if you select an individual sender (Partner 1), the
query returns all rules where any of the following conditions
are met:
The sender is Partner 1
The sender is any group that Partner 1 is a member of
The rule has a sender criteria of Any
If you do not select this option, the query returns only those
rules where the sender is Partner 1.
Receiver The receiver of the processing rule you want to view.
Optionally, select Perform Implicit Matching to implicitly
expand the query results to reflect group membership of
your selected receiver(s). This option works the same way it
works for sender queries.
To specify a TN document type, click the Select Document
Type button. Select the TN document type from the
Document Type Selection Dialog.
User Status The user status of the documents that processed by this
processing rule.
Delete Selected.
%str Any string beginning with ʺstrʺ
str% Any string ending with ʺstrʺ
str%str Any string beginning and ending with ʺstrʺ
Last Modified The time Trading Networks last updated the processing rule
Time either when the processing rule was created or last updated.
Select an entry from the list.
To specify a date range, select Custom from the list. Then specify
dates in the Beginning and Ending fields. You can type in a date
6 Select the Detail View tab and fill in the fields to specify how Trading Networks
displays information in the processing rules table.
a In the Display Column panel, check each field that you want Trading Networks to
include in the Detail view. Trading Networks displays a column for each checked
field. Trading Networks always displays the Ordinals and Rule Name columns.
Trading Networks displays the Senders and Receivers columns by default.
b In the Search Order panel, select the search order that you want Trading Networks
to follow when performing a query. To change the search order, use the up and
down buttons.
Move a search criteria up, select the criteria you want to have
precedence from the Search Order list and then click .
Move a search criteria down, select the criteria you want to have
precedence from the Search Order list and then click .
For more information about the Detail view, see “Detail View of Processing Rules” on
page 391.
2 Click the row containing the processing rule(s) you want to disable. You can select
multiple processing rules using the <Shift> (for a contiguous block of rules) and <Ctrl>
(for more than one non‐contiguous processing rule) keys.
3 Select Rules > Disable. Trading Networks places No in the Enabled column to indicate
that the processing rule is disabled.
Important! This is an actual delete of the processing rule. The processing rule is not
deactivated; it is removed from the Trading Networks system. You will not be able to
recover it later.
Note: This chapter describes how to define and manage queues using My webMethods.
The same functionality in the Trading Networks Console is deprecated. If you need
instructions for using the Console to define and manage queues, see Appendix K,
“Managing Queues Using the Console”.
What is a Queue?
A queue in Trading Networks is a grouping of outbound documents that can be delivered
in batch. Note that a Trading Networks queue is not a queue in the traditional sense.
Instead, it is a set of rows in the Trading Networks database. When documents are placed
in a queue, Trading Networks does not deliver them immediately, rather, Trading
Networks delivers them based on a schedule defined for the queue.
Trading Networks supports queues for two different purposes— scheduled delivery and
polling.
As a result, when Trading Networks schedules a document for delivery, Trading
Networks also creates a delivery task that maintains information about the delivery of the
document. It is this delivery task that Trading Networks places in the queue.
When you define a queue for scheduled delivery, you associate a delivery schedule and
scheduled delivery service with the queue. The delivery schedule defines the times that
Trading Networks is to invoke the scheduled delivery service to deliver the batched
documents that correspond to the delivery tasks that are in the queue.
Private Queues
A private queue is a queue that contains only delivery tasks that correspond to documents
aimed for a specific receiving partner. You define private queues in the delivery settings of
a partner’s profile. The queue will only contain delivery tasks that correspond to
documents that are to be delivered to the partner defined by the profile.
For more information, see “Delivery Settings” on page 118 and refer to “Defining Private
Queues” on page 410.
Public Queues
A public queue is a queue that can contain delivery tasks that correspond to documents that
are aimed for multiple receiving partners.
For more information, see “Defining Public Queues” on page 413.
The delivery service acts on the delivery tasks in the queue when and how often you
specify:
Run Once. Trading Networks executes the delivery service a single time. For more
information, see “Using the Run Once Option” on page 406.
Fixed Interval. Trading Networks executes the delivery service repeatedly at an
interval you specify. For more information, see “Using the Fixed Interval Option”
on page 407.
Custom Interval. Trading Networks runs the delivery service on the day(s) and at
the time(s) that you specify either during a specified date range or indefinitely.
For more information, see “Using a Custom Interval Option” on page 407.
Important! Do not attempt to use the Server Administrator to change the schedule for a
delivery service! If you do so, the data passed to the service will be lost and the service
will be unable to deliver documents. Use the My webMethods to change the delivery
schedule and other queue settings
For more information about scheduled delivery services, see “What is a Scheduled
Delivery Service?” on page 422.
Note: If the scheduled run‐time occurs when the server is not running, when you initialize
server, the server throws an exception.
State Meaning
Enabled Trading Networks can place delivery tasks into
IN Enabled OUT
the queue and can invoke the scheduled delivery
service to deliver the documents that are
associated with the delivery tasks in the queue.
Disabled Trading Networks cannot place delivery tasks
X Disabled X into the queue or deliver documents that are
associated with delivery tasks in the queue.
All delivery tasks that are in the queue when you
disable it remain in the queue. If you enable or
drain the queue, Trading Networks will once
again invoke the scheduled delivery service that
is associated with the queue to deliver the
documents that correspond to those delivery
tasks.
There are two reasons you might want to disable
a queue. 1) If the delivery service is defective and
you need to debug and fix it, or 2) if a processing
rule has been placed on the wrong queue and you
need to change the rule and/or reassign some
tasks to another queue.
When the Deliver Document By processing action of
a processing rule specifies to use a queue that is
disabled, the delivery fails because Trading
Networks cannot place the delivery task in the
queue. Trading Networks sets the delivery task
status to FAILED and logs a message to the
activity log.
State Meaning
Draining Trading Networks cannot place delivery tasks
X Draining OUT
into the queue, but Trading Networks can invoke
the scheduled delivery service to deliver the
documents that are associated with the delivery
tasks in the queue.
Drain a queue if you want to empty it, so you can
delete it. You can also drain a queue to perform
maintenance changes (e.g., change queue
settings, update delivery services).
When the Deliver Document By processing action of
a processing rule specifies to use a queue that is
draining, the delivery fails because Trading
Networks cannot place the delivery task in the
queue. In this situation, Trading Networks sets
the delivery task status to FAILED and logs a
message to the activity log.
Suspended Trading Networks can place delivery tasks into
IN Suspended X the queue, but Trading Networks cannot deliver
documents that are associated with delivery tasks
that are in the queue.
You might suspend a queue if a trading partner
indicates that it is temporarily unable to accept
documents.
All delivery tasks that are in the queue when you
suspend it remain in the queue. If you enable or
drain the queue, Trading Networks will once
again invoke the scheduled delivery service that
is associated with the queue to deliver the
documents that correspond to those delivery
tasks.
1 Search for the profile for which you want to add a private queue. If you need
procedures for this step, see “Searching for Partner Profiles” on page 168.
2 Click Edit in the row for the partner profile for which you want to add a private
queue.
3 Click the Delivery Settings tab.
4 In the DELIVERY METHODS panel, click Add Delivery Method.
5 From the Delivery Method list, select Queue for delivery.
6 Select Use Private Queue.
7 Click Edit.
8 From the Delivery Service field, select the delivery service to use with the private queue.
9 Click the Inputs tab and fill in the inputs to the delivery service.
Select Include empty values for string types? if you want the input parameters to include
fields that you leave blank. If you select this option and you leave a field blank,
Trading Networks passes an empty string for the value. If you do not select this
option and you leave a field blank, the field is not included in the inputs.
10 From the State list, select the state of the queue (Enable, Disable, Drain, or Suspend
Delivery). For a description of these states, see “Scheduled Delivery Queue States” on
page 408.
11 Click the Schedule tab and from the Process Queue list, select how often (Run Once, Fixed
Interval, Hourly, Daily, Weekly, Monthly, or Yearly) that you want Trading Networks to
invoke the delivery service to deliver documents in the queue.
12 Based on your selection from the Process Queue list, fill in the associated fields.
13 Click OK to close the Private Queue dialog box.
14 Click OK to close the ADD DELIVERY METHOD dialog box.
15 Click Save on the Partner Profile page.
services, see “What is a Scheduled Delivery Service?” on page 422. For more
information about custom delivery services, see “Adding and Registering New
Delivery Services” on page 433.
5 In the State field, select the state of the queue (Enable, Disable, Drain, or Suspend Delivery).
For a description of these states, see “Scheduled Delivery Queue States” on page 408.
6 Click the Inputs tab and fill in the inputs to the delivery service.
Select Include empty values for string types? if you want the input parameters to include
fields that you leave blank. If you select this option and you leave a field blank,
Trading Networks passes an empty string for the value. If you do not select this
option and you leave a field blank, the field is not included in the inputs.
7 Click the Schedule tab and from the Process Queue list, select how often (Run Once, Fixed
Interval, Hourly, Daily, Weekly, Monthly, or Yearly) that you want Trading Networks to
invoke the delivery service to deliver documents in the queue.
For additional instructions for how to complete the fields on the Schedule tab, see
step 12 on page 411.
8 Click Save.
The columns displayed and the order of
the columns
1 Search for the profile for which you want to add a private queue. If you need
procedures for this step, see “Searching for Partner Profiles” on page 168.
2 Click Edit in the row for the partner profile for which you want to add a private
queue.
3 Click the Delivery Settings tab.
3 Click Edit in the row containing the public queue that you want to update.
4 For State, select the queue state you want: Enable, Disable, Drain, or Suspend Delivery.
5 Click Save.
1 Search for the profile you want to update; that is, the profile of the partner for which
you want to define how your system will poll for documents in that partner’s system.
If you need procedures for this step, see “Searching for Partner Profiles” on page 168.
2 Click Edit in the row for the partner profile.
3 Click the Delivery Settings tab.
4 In the SETTINGS panel, fill in the following queue for polling fields:
For more information about these settings, see “Delivery Settings” on page 118
5 Click Save to save the profile.
1 Make sure the partner Integration Server running webMethods for Partners and the
hub Integration Server running webMethods Trading Networks have the correct
license keys (that is, the partner server uses the partner key and the hub server uses
the hub key).
2 Locate the server configuration file at <ServerDirectory>\config\server.cnf,
where ServerDirectory is the directory in which you installed the Integration Server
running webMethods for Partners.
3 In the server configuration file, ensure that the watt.server.partner property exists
and is set properly. The property should be set to the host name for the hub
Integration Server. For example, if the host name for the hub Integration Server were
“HostName,” the property would be
watt.server.partner=HostName
Note: Note: If the watt.server.partner property is missing or set incorrectly, the
partner server will be unable to request the documents queued for it on the hub
server. If the property exists but is set incorrectly, the partner server will throw an
exception when attempting to request queued documents.
If the watt.server.partner property is missing or incorrect, add or update the
property. To do so, you need to first shut down the Integration Server running
webMethods for Partners. After you add or update the property, restart the
Integration Server.
Note: Use the Trading Networks tn.transport.user property to indicate the user account to use
when invoking a delivery service. By default, Trading Networks uses the Administrator
user account to invoke services. For more information about this property, see
“tn.transport.user” on page 511.
have delivery schedules associated with them. Trading Networks invokes the scheduled
delivery service at the times dictated by the delivery schedule.
Trading Networks places delivery tasks in the queues. When the Deliver Document By
processing action indicates to use scheduled delivery (i.e., a queue name or Receiver’s
Queue), Trading Networks creates a delivery task for the document that is to be delivered
and places the delivery task into the queue. When the schedule associated with the queue
indicates, Trading Networks invokes the scheduled delivery service. The scheduled
delivery service retrieves the list of delivery tasks that are in the queue. It is the
responsibility of the scheduled delivery service to retrieve the document, attempt to
deliver the document, and update the status of the delivery task to indicate whether the
delivery was successful or not.
Note: The queue is not a queue in the traditional sense. It is a set of rows in the Trading
Networks database. Each queued delivery task that is associated with a document is a row
in the same table of the Trading Networks database.
Trading Networks provides a single scheduled delivery service, the wm.tn.transport:batchFtp
service, which uses FTP to deliver documents to a single destination. This service opens a
connection, delivers all the documents, and then closes the connection. If you want to
deliver batches of documents in a different way, you can create custom scheduled
delivery services and register them with Trading Networks.
After you add new scheduled delivery services, you can define your delivery queues to
use your custom scheduled delivery services; Trading Networks displays the scheduled
delivery services in the lists of services that you can associate with a queue. For more
information about queues, see Chapter 17, “Defining and Managing Queues in Trading
Networks”.
provide values for the serviceOutput output variable. The serviceOutput variable is an IS
document (IData object) that contains the following String variables:
Variable in the
serviceOutput Specify…
status Whether the service executed successfully or unsuccessfully. Your
service must provide one of the following values:
Value Meaning
success The delivery of the document was successful.
fail The delivery of the document failed.
statusMessage Optional. A delivery‐specific message about the outcome of the
delivery.
transportTime Optional. The number of milliseconds it took for the service to
deliver the document.
output Optional. Return information from the delivery service, for
example, response bytes received from an HTTP post.
For information about creating the service, see the webMethods Developer User’s Guide.
Important! Do not save your immediate delivery service in the WmTN package or any
other webMethods package that contains webMethods software. If you do, when you
upgrade the webMethods software, your service will be lost.
Note: If you are using large document processing, see “Creating Services that Recognize
Large Document Handling” on page 530.
and the structure of the BizDocEnvelope (wm.tn.rec:BizDocEnvelope), see the webMethods
Trading Networks Built‐in Services Reference.
Important! Do not save your scheduled delivery service in the WmTN package or any other
webMethods package that contains webMethods software. If you do, when you upgrade
the webMethods software, your service will be lost.
Note: If you are using large document processing, see “Creating Services that Recognize
Large Document Handling” on page 530.
Flow service IS document (IData object) that has a structure
defined by the wm.tn.rec:Task IS document type
Java Service com.wm.app.tn.delivery.GuaranteedJob object
The task that is returned includes the document to be delivered.
For more information about the wm.tn.rec:Task IS document type,
see the webMethods Trading Networks Built‐in Services Reference. For
more information about the com.wm.app.tn.delivery.GuaranteedJob
object, see the webMethods Trading Networks Java API Reference
documentation.
Note: The wm.tn.queuing:getQueuedTask service places the
timeDequeued variable in the pipeline. Trading Networks uses this
variable to calculate the amount of time it takes to transmit the
document. Do not update or drop this variable from the pipeline.
status If the delivery attempt was successful, set the
status variable to success
If the delivery attempt was unsuccessful, set
the status variable to fail
statusMsg If the transport protocol that your scheduled
delivery service uses returns a text string
message, set statusMsg to the value of the
returned text string.
serviceOutput Optional. To save pipeline data from the
delivery service, place the data in the
serviceOutput variable.
The actions in bold are items that all scheduled delivery services should perform. For more
information, see “Required Logic to Include in the Scheduled Delivery Service” on
page 427.
The above shows only a sample of one way to create the service. You might have different
requirements for your service. For example, you might want to combine several
documents and transmit them as one large document or might want to limit the number
of documents sent to a destination in a single invocation of your service.
As shown above, the scheduled delivery service might need to make a connection to a
remote server. The typical approach is to open the connection after you have determined
that the queue has delivery tasks in it (that is, the queue is not empty). You can determine
whether the queue is empty by invoking the wm.tn.queuing:getQueuedTask service. If this
service returns null, the queue is empty. After your scheduled delivery service has acted
on the delivery tasks in the queue, your service can then close the connection to the
remote server.
Some transport protocols require additional actions after opening a connection and before
you begin delivering documents. For example, for the FTP protocol, after performing the
LOGIN to connect to the remote server, a cd (change directory) is performed to navigate to
the appropriate directory.
Handling Exceptions
When the queue schedule dictates, the wm.tn.queuing:deliverBatch service is invoked. The
wm.tn.queuing:deliverBatch service, in turn, invokes your scheduled delivery service and
passes your service information about the queue.
This wm.tn.queuing:deliverBatch service catches any exceptions thrown by your scheduled
delivery service or the underlying transport service that your services uses to deliver the
document. In response to an exception, the wm.tn.queuing:deliverBatch service increments the
retry count for the current delivery task and logs the exception to the activity log.
If your scheduled delivery service needs to take action in response to an exception, use the
pub.flow:getLastError built‐in service to detect whether an exception was thrown.
If you are creating your scheduled delivery service using the flow language, and you
want to exit your scheduled delivery service due to a failure, use the following flow
operation:
EXIT $flow and signal FAILURE
The above flow operation causes the wm.tn.queuing:deliverBatch service to increment the
current delivery task’s retry count and log the exception to the activity log. You provide
the information that Trading Networks logs to the activity log. To provide this
information, be sure you specify meaningful information in:
failure‐message property of the EXIT flow operation
logMsg variable in Pipeline out; map meaningful text to this variable
3
4
6
7
8
9
10
11
12
13
Flow
Operations Description
1 The INVOKE flow operation invokes the wm.tn.queuing:getQueuedTask service
to retrieve the first delivery task from the queue. The service returns the
task information in the task variable.
2 If the variable, task, is null, the queue is empty. In this case, map text to the
output variable, logMsg, and exit the service.
3 If the queue contains delivery tasks, attempt to log in to the remote FTP
server.
4 An input to the wm.tn.transport:batchFtp service is the variable, directory. If this
variable was specified, cd to the specified directory.
5 If the cd to the specified directory fails, map a message to the output
variable, logMsg, and exit the service.
6 The REPEAT flow operation causes the service to loop over the delivery
tasks in the queue.
7 The INVOKE flow operation invokes wm.tn.doc:getDeliveryContent to retrieve
the document content to be delivered. Note that this service is for all files
regardless of whether Trading Networks considers a document large. For
more information, see Appendix F, “Large Document Handling”.
8 The operations in the SEQUENCE flow operation form the file name to use
for the document being delivered. The file name will be internalID.ext,
where internalID is the Trading Networks generated internal ID for the
document and ext is the file extension.
The first INVOKE flow operation in the sequence invokes the
pub.string:concat service to append a period to the internal ID. The BRANCH
flow operation determines the file extension. An input to the
wm.tn.transport:batchFtp service is the variable, fileExtension. If this variable
was not specified, the file extension defaults to “xml”. Otherwise, the file
extension is the value specified for the fileExtension variable.
9 This INVOKE flow operation invokes the pub.client.ftp:put service that
transmits the file using FTP.
10 If the return code from the pub.string:concat service is 226, the file was
transmitted successfully. In this case, the MAP flow operation sets the
value of the status variable in Pipeline Out to “success”.
For any other return code the other MAP flow operation sets the value of
the status variable in Pipeline Out to “fail”.
Flow
Operations Description
11 The first INVOKE flow operation invokes the wm.tn.queuing:updateQueuedTask
service to update the status of the delivery task. One of the inputs to the
service is status that was set to either “success” or “fail”.
The second INVOKE flow operation invokes the wm.tn.queuing:getQueuedTask
service to retrieve the next delivery task from the delivery queue.
12 If the wm.tn.queuing:getQueuedTask service returned a delivery task, continue
in the REPEAT loop. If the service returned null, the queue is empty; exit
the REPEAT loop.
13 After looping through all delivery tasks, log out of the remote FTP server.
Note that the wm.tn.transport:batchFtp service does not do any exception handling. All
transport‐level exceptions cause the current invocation of the wm.tn.transport:batchFtp service
to terminate, and the exception will be handled by its caller, wm.tn.queuing:deliverBatch. The
wm.tn.transport:batchFtp service will be invoked again for the delivery queue, according to the
queue’s schedule.
Note: If you are using large document processing, see “Creating Services that Recognize
Large Document Handling” on page 530.
To add a new delivery service, perform the following procedure:
1 Use the webMethods Developer (or your own Java development environment) to
create the delivery service.
For immediate delivery services, see “Creating an Immediate Delivery Service”
on page 423
For scheduled delivery services, see “Creating a Scheduled Delivery Service” on
page 425
For large document processing, see “Creating Services that Recognize Large
Document Handling” on page 530.
For general information about creating services, see the webMethods Developer User’s
Guide.
When you create the service, you must place it in a package. Do not place it in the
WmTN packages because it will be overwritten when you upgrade Trading
Networks.
Note: If you use your own Java development environment, you need to use a jcode
utility to put the Java code into the Integration Server namespace; that is, place it in a
package and folder. The jcode utility is provided. For more information, see the
webMethods Developer User’s Guide.
2 Execute the wm.tn.delivery:registerService built‐in service to register your new delivery
service. For more information about this service, see the webMethods Trading Networks
Built‐in Services Reference.
One of the input variables of the wm.tn.delivery:registerService built‐in service is
serviceName. The value you specify for serviceName becomes the name of the delivery
method that My webMethods and the Console display in lists that contain all delivery
methods.
You can execute the wm.tn.delivery:registerService built‐in service from the webMethods
Developer to register your new delivery service. To execute the service from the
Developer, perform the following steps:
a Select the wm.tn.delivery:registerService service from the Navigation Panel.
b Select Test > Run. The webMethods Developer displays a dialog box for you to
enter input:
c Fill in the input parameters:
For this
parameter... Specify...
serviceName The name you want to assign to the delivery service, e.g.,
Message Queue. This is the name that Trading Networks
displays in lists in My webMethods and the Console.
Note: Do not use the same serviceName as any existing
immediate or scheduled delivery service.
host The host name of the Integration Server. If you leave host
blank, Trading Networks uses “localhost”. If the delivery
service resides on the local machine, specify localhost or
leave host blank.
For this
parameter... Specify...
When you leave host blank or specify localhost, Trading
Networks assumes that the delivery service is on the local
server.
When you specify any other value for host, Trading
Networks assumes the delivery service is on a remote
server. This is true even if the value you specify is the host
name for the local machine.
Important! A host value other than localhost or blank will
cause Trading Networks to open an HTTP connection to the
host for every document delivered. If the delivery service is on
the local machine, this will consume resources unnecessarily.
To invoke a delivery service on a remote server, Trading
Networks opens an HTTP connection and posts the document
to be delivered.
port The port number for the Integration Server. If you leave host
blank, do not specify a value for port.
user A user name of a User account that has the authority to
execute the wm.tn.delivery:registerService service. Trading
Networks ignores user if host is localhost or left blank.
password The password for the user account identified in user. Trading
Networks ignores user if password is localhost or left blank.
Note: The password will be securely managed by the
Integration Server’s Password Manager. For details, see
Appendix B, ʺSecurity within Trading Networksʺ in the
webMethods Trading Networks Concepts Guide.
ifc The fully‐qualified folder name of the new delivery service
you want to use, e.g., TNCustomize.deliveryServices.
service The service name of the new delivery service you want to use,
e.g., messageQueue.
For this
parameter... Specify...
scheduled Whether you are adding an immediate or scheduled delivery
service.
For this type… Specify…
Immediate false (default)
Scheduled true
d Click OK.
Note: To make changes to the parameters you specified when adding the delivery service
(e.g., to specify a different service):
First, remove the service using wm.tn.delivery:removeService
Then, follow this “To add and register a new delivery service” procedure again on to
re‐register the service specifying your changes.
Queries List
The following table lists the query functions that correspond with the Trading Networks
Console toolbar, along with a description of each function.
This query
toolbar item... Represents...
Show Query. Displays the query panels for a screen.
Hide Query. Removes the query panels from a screen.
Run Query. Runs the query using the settings you specified on the query
panels.
[Queries List] Queries List. Drop‐down list of all saved queries. Trading Networks
displays the last query run on the Console
Save Query. Updates the current query by saving the changes you have
made to the query criteria
Save Query As. Creates a new saved query by saving the query criteria
that you specified.
Revert to Saved Query. Reverts the query information and resets it to the
saved query settings in the database.
Delete Query. Deletes the currently selected query.
Display area
showing only the
query results table
(e.g,. Profiles table)
Use the following buttons on the left of the toolbar to display the query tabs and panels.
Can you see query panels? Click this button... To perform this action...
No Display the query panels.
Show Query
Yes Remove/Hide the query panels.
Hide Query
Display area
showing
query tabs...
Using the Query panel of the toolbar, you can perform basic search functions: create and
save a query, select and run a query, revert back to the original query, and delete a query.
1 Enable the query panel. For instructions, see “Enabling the Query Functions” on
page 444.
2 Specify the search criteria you want to save on each of the query tabs.
1 Enable the query panel. For instructions, see “Enabling the Query Functions” on
page 444. Trading Networks displays the last query that was run in this screen view.
2 Select the query from the list of saved queries, which is located on the toolbar.
Displays the previous page of document query results.
Displays the next page of document query results.
Displays the last page of document query results.
1 Enable the query panel. For instructions, see “Enabling the Query Functions” on
page 444.
2 Select the query for which you want to update search criteria from the list of saved
queries, which is located on the toolbar.
3 Make your changes to the search criteria for the saved query by updating the fields on
the query tabs.
1 Enable the query panel. For instructions, see “Enabling the Query Functions” on
page 444.
2 Select the existing query to base the new query on from the list of saved queries,
which is located on the toolbar.
3 Make your changes to the search criteria for the new query by updating the fields on
the query tabs.
To delete a query
1 Enable the query panel. For instructions, see “Enabling the Query Functions” on
page 444.
2 Select the query you want to delete from the list of saved queries, which is located on
the toolbar.
Archiving Documents
When Trading Networks archives a document, it moves document information into
archival tables. The archival tables mirror the tables that Trading Networks uses for its
normal operation:
Data in the archival tables is identical to the data in the normal, non‐archival Trading
Networks tables except that the archival tables do not contain primary keys, foreign keys
or unique column constraints.
When Trading Networks archives a document, it removes the document information and
the references to the document from all non‐archival tables in the database. After a
document is archived, the archived information is no longer available from My
webMethods or the Trading Networks Console. For example, after a document is
archived, you will no longer be able to view information about it on the Transactions,
Tasks, or Activity Log pages in My webMethods.
Deleting Documents
When Trading Networks deletes a document, it removes all document information
(whether in the archival tables or non‐archival tables) from the database.
Note: The “configurable” deletion feature will delete all documents from archival tables;
you cannot alter this behavior.
tn.archive.archiveAfterDays How many days after Trading Networks receives the
document that Trading Networks should archive it.
Specify a value from 0 through 730365. If you do not
specify this property or if you specify 0 for this
property, Trading Networks does not archive
documents.
Example:
If you want Trading Networks to archive documents
30 days after they are received, add the following:
tn.archive.archiveAfterDays=30
tn.archive.deleteAfterDays How many days after Trading Networks receives the
document that Trading Networks should delete it.
Specify a value from 0 through 730365. If you do not
specify this property or if you specify 0 for this
property, Trading Networks does not delete
documents.
Example:
If you want Trading Networks to delete documents 60
days after they are received, add the following:
tn.archive.deleteAfterDays=60
3 Click Save Changes.
1 Open the Server Administrator. If you need instructions, see the webMethods
Integration Server Administrator’s Guide.
2 In the Server menu of the navigation area, click Scheduler.
3 Click Create a scheduled task.
4 Set the Service Information parameters as follows:
folder:subfolder:service wm.tn.archive:archive
Run As User Administrator
Persistence That you want the server to maintain this user task in the
event that the server is restarted by selecting the Persist
after restart check box.
Clustering Whether you want the task to run anywhere in your
cluster of servers. For more information on clusters, see
the webMethods Integration Server Clustering Guide.
Repeating The number of seconds that you want the server to wait
between executions of the service in the Interval field. For
example, if you want the service to run once every 24 hours,
specify 86400.
In the Repeating field, select the Repeat from end of invocation
check box to indicate that if the current occurrence of the task
is not complete when the interval elapses, that you want the
server to wait until the current occurrence of the task
completes before repeating the task.
Note: The service executes for the first time immediately after
you schedule the user task.
Note: For more information about these parameters, see information about scheduling
services in the webMethods Integration Server Administrator’s Guide.
6 Click Save Tasks.
1 Open the Developer if it is not already open.
2 In the WmTN package, open the folders wm > tn > archive and double‐click the built‐in
service extendedArchive.
3 Specify values for the input parameters of the wm.tn.archive:extendedArchive service,
which are described in the webMethods Trading Networks Built‐in Services Reference.
4 Save the values.
delete service. Trading Networks is shipped with the archive and delete service. Its fully
qualified service name is: wm.tn.archive:extendedArchive.
1 Open the Developer if it is not already open.
2 Create a wrapper service that invokes the service wm.tn.archive:extendedArchive.
3 Open the Server Administrator. If you need instructions, see the webMethods
Integration Server Administrator’s Guide.
4 In the Server menu of the navigation area, click Scheduler.
5 Click Create a scheduled task.
6 Set the Service Information parameters as follows:
folder:subfolder:service Your wrapper service
Run As User Administrator
Persistence That you want the server to maintain this user task in the
event that the server is restarted by selecting the Persist
after restart check box.
Clustering Whether you want the task to run anywhere in your
cluster of servers. For more information on clusters, see
the webMethods Integration Server Clustering Guide.
Repeating The number of seconds that you want the server to wait
between executions of the service in the Interval field. For
example, if you want the service to run once every 24 hours,
specify 86400.
In the Repeating field, select the Repeat from end of invocation
check box to indicate that if the current occurrence of the task
is not complete when the interval elapses, that you want the
server to wait until the current occurrence of the task
completes before repeating the task.
Note: The service executes for the first time immediately after
you schedule the user task.
Note: For more information about these parameters, see information about scheduling
services in the webMethods Integration Server Administrator’s Guide.
8 Click Save Tasks.
Trading Networks Objects that You Can Export and Import . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
How Trading Networks Detects Items in Target System Before Importing Them . . . . . . . . . . . 459
You are using multiple instances of Trading Networks, and you want each Trading
Networks instance to have its own database with identical Trading Networks objects.
You can create the Trading Networks objects on one instance of Trading Networks;
then use export/import to migrate the Trading Networks objects to the databases of
the other Trading Networks instances. For more information, see “Separate Trading
Networks Database for Each Instance of Trading Networks” on page 46.
You have changed the type of database you are using; for example, you changed from
an Oracle database to a SQL Server database.
Important! The export/import feature is only for migrating Trading Networks objects
between databases on your system that use the same version of Trading Networks. It is
not for:
Migrating database information from one version of Trading Networks to another.
Sharing Trading Networks objects with trading partners.
When you export Trading Networks objects, Trading Networks creates a file that contains
the data you exported. You place the file in a location available to the target Trading
Networks system and import the data from the file into the database on the target Trading
Networks system.
Trading Networks objects are available for export regardless of whether they are disabled
or deleted. There is no indication as to which are disabled, enabled, or deleted. Trading
Networks maintains the current state (e.g., disabled, enabled, deleted) of the Trading
Networks objects that you migrate.
Note: To export/import using the command line utilities, see “Using the tnexport and
tnimport Utilities” on page 478.
Trading Networks
object Trading Networks checks for...
Profile field Profile field with the same profile field name.
Profile Profile with the same Corporation Name and Unit Name.
Trading Partner TPA with the same sender name, receiver name and agreement
Agreement (TPA) ID.
Document Attribute with the same name.
attribute
TN document TN document type with the same name.
type
Processing rule Processing rule with the same name.
If Trading Networks finds a matching item using either method, Trading Networks
prompts as to whether it should overwrite that item in the target system. For more
information about how Trading Networks overwrites the items in the target system, see
“Using the Overwrite Dialog Box” on page 476.
Export Data dialog with a TN document type that has dependencies selected
Note: The Import Data dialog box shows some, but not all of the dependencies. For
example, the Import Data dialog box cannot display the IS service dependencies because
these dependencies are not recorded in the exported file.
Migrating Profiles
To migrate profiles, use the following items in the Export Data and Import Data dialog
boxes:
Items in
Export/Import
Data Dialog box Use to migrate... Dependencies
Partner Data Data for: Profile Groups
Delivery Methods
Standard profile fields
External ID Types
Extended profile fields Contact Types
Certificate information on the Security For more information,
tab of the profile. see “Partner Data
Dependencies” on
For more information, see “Partner Data” page 463.
on page 462.
External ID Types External ID types referenced by the profiles None
on your system.
Trading Networks lists all external ID types
defined in the database. These include all
the standard external ID types (e.g., DUN,
DUNS+4) that are installed with Trading
Networks and all custom external ID types
that you add using the
wm.tn.dictionary:addIDType service.
Contact Types Contact types referenced by the profiles on None
your system.
Trading Networks lists all contact types
defined in the database. These include both
the standard contact types (i.e., Technical
and Administrative) that are installed with
Trading Networks and all custom contact
types that you add using the
wm.tn.dictionary:addContactType service.
Profile Groups Profile groups that you have registered on None
your Trading Networks system.
Important! You cannot use export/import to share your profile with a partner. When you
export your (Enterprise) profile, Trading Networks records that the profile is the Enterprise
profile. Trading Networks does not allow you to import the Enterprise system from your
system into a partnerʹs system.
Note: When importing profiles, if any of the dependent data is not defined, Trading
Networks throws an error and does not import the profile. For example, if the contact
type is not already defined in the target system before importing a contact of that type, an
error is thrown and that profile is not imported.
Partner Data
Trading Networks lists each partner by its corporation name under the Partner Data item.
For each partner that is listed under Partner Data, Trading Networks lists the following
elements:
Profile. Select this item to migrate the data for the standard profile fields for the
specific partner.
Security Data. Select this item to migrate the certificate information from the Security tab
of the partnerʹs profile. If the profile has no information on the Security tab, the Security
Data element will not be listed under Partner Data in the tree.
One element for each extended profile field. Select these items to migrate the data for the
extended profile fields for the specific partner. If you have not defined extended
fields, no extended field elements will be listed under Partner Data in the tree.
Partner Data
Element Dependencies Description
Profile Profile Groups The profile groups that are identified in the
partner’s profile.
Use the Profile Groups tree element to migrate the
profile groups.
Delivery Methods The delivery methods that are defined in the
profile.
The profile can only contain standard delivery
methods that are installed with Trading
Networks (e.g., Primary HTTP), so no action is
needed.
You cannot migrate custom delivery methods.
You must create these methods in the target
system.
External ID Types The external ID types that are used by the profile.
If the profile uses custom external ID types that
you added using the wm.tn.dictionary:addIDType
service, migrate the those external ID types using
the External ID Types item.
Trading Networks also lists standard external ID
types. You do not need to migrate these unless
they have been deleted from the target system.
Contact Types The contact types that are used by the profile.
If the profile uses custom contact types that you
added using the wm.tn.dictionary:addContactType
service, migrate those contact types using the
Contact Types item.
Trading Networks also lists standard contact
types. You do not need to migrate these unless
they have been deleted from the target system.
Queues The public queues used by the profile.
You migrate the queues using the Public Queues
item.
Partner Data
Element Dependencies Description
Security Data Profile The partner’s profile. You migrate the profile
when you select the Profile element under Partner
Data.
Extended Field Definition The profile field definition for the extended
Profile Fields profile field.
Use the Field Definitions item to migrate the
definition for the extended profile field. For more
information, see “Migrating Profile Fields” on
page 464.
Profile The partner’s profile. You migrate the profile
when you select the Profile element under Partner
Data.
In addition to migrating the queue, ensure you move the scheduled delivery services that
are associated with the queues to the target system.
Items in
Export/Import
Data Dialog box Use to migrate... Dependencies
Field Definitions Definitions for standard and extended profile Field Group
fields.
For more
information, see
Note: To migrate the data for profile fields, use “Field Definitions
the Partner Data item. For more information, see Dependencies”
“Partner Data” on page 462. on page 465.
Items in
Export/Import
Data Dialog box Use to migrate... Dependencies
Document Types Definitions for TN document types. IS Services
Attributes
For more
information, see
“Document Type
Dependencies”
on page 466.
DocType Categories of documents (e.g., XML and Flat None
Categories File). All Trading Networks systems will have
the TN document type categories. You do not
(which is a
need to migrate them.
sub‐item
under Binary
Data)
Dependencies Description
IS Services The fully‐qualified name of the following types of services that
you can specify in a TN document type:
Duplicate checking service for the Check for Duplicate Document
pre‐processing action
Custom attribute transformation services if specified for an
attributes to extract.
If a TN document type that you are migrating uses either or both
of these types of services, ensure that you move the IS services to
the target Trading Networks system.
Attributes The custom document attributes that are associated with the TN
document type.
Use the Attributes item to migrate the custom attributes for the TN
document type. For more information, see “Migrating Custom
Document Attributes” on page 467.
Note: When importing TN document types, Trading Networks determines whether the
attributes used by the TN document type exist in the target system with the same internal
ID or name. If they do not exist, Trading Networks throws an error and does not import
the TN document type.
Note: You do not need to migrate system attributes because the system attributes are
defined when you install Trading Networks, and you cannot delete nor alter their
definitions.
Items in
Export/Import Data
Dialog box Use to migrate... Dependencies
Document Definitions for custom document attributes. None
Attributes
Items in
Export/Import Data
Dialog box Use to migrate... Dependencies
Processing Rules Processing rules IS Services
Delivery Methods
For more information, see
“Processing Rules Dependencies”
on page 468.
When you select to export and import processing rules, be aware of the order of the
processing rules. Trading Networks maintains processing rules in a specific order. This is
the order in which Trading Networks selects a processing rule to use for processing an
incoming document. (Trading Networks uses the first processing rule that matches.)
Trading Networks maintains the list of processing rules that you want to export and
import in the order it is in the target system. When you import a processing rule, Trading
Networks replaces the matching processing rules and appends the non‐matching
processing rules without changing the order of the list in the target system, irrespective of
its order in the source system.
Note: When you import processing rules, you can select to replace all the processing rules
in the target Trading Networks system with the imported processing rules by selecting
the Replace Processing Rule List option in the Import Data dialog box.
Dependencies Description
IS Services The fully‐qualified names of the following types of services that
you can specify in a processing rule:
Service you identify with the Execute a Service processing
action
Duplicate checking service for the Check for Duplicate Document
pre‐processing action if a custom service is specified
If a processing rule that you are migrating uses either or both of
these types of services, ensure that you move the IS services to
the target Trading Networks system.
Delivery Methods The immediate delivery method that is used in the Deliver
Document By action of the processing rule.
If the processing rule uses a custom immediate delivery method
that you added, ensure that you move the corresponding IS
services to the target Trading Networks system, and use the
wm.tn.delivery:registerService service to register the IS service using
the same delivery method name.
If the processing rule uses a standard immediate delivery method
that was installed with Trading Networks (e.g., Primary HTTP),
no action is needed.
Although the Dependencies does not list the following Trading Networks objects, they are
also required if referenced in a processing rule. Review the processing rules you want to
export/import and migrate the following if appropriate.
Profiles for senders identified in the Sender criterion on the Criteria tab of the
processing rule, see “Migrating Profiles” on page 461.
Profiles for the receivers identified in the Receiver criterion on the Criteria tab of the
processing rule, see “Migrating Profiles” on page 461.
TN document types identified in the Document Type criterion on the Criteria tab of the
processing rule, see “Migrating TN Document Types” on page 465.
Custom document attributes identified on the Extended Criteria tab of the processing
rule, see “Migrating Custom Document Attributes” on page 467.
Queues referenced by a Scheduled Delivery used by the Deliver Document By processing
action. To create the queues on the target system, you can do one of the following:
Use the tnexport and tnimport utilities to export all public and private queues.
For more information, see “Using the tnexport and tnimport Utilities” on
page 478.
Manually create the required queue on the target system. Be sure to use the exact
queue name with the same combination of upper and lowercase letters when
defining the queue on the target system.
In addition to migrating the queue, ensure you move the scheduled delivery service
that are associated with the queue to the target system.
Note: When importing processing rules, Trading Networks determines whether the
associated senders, receivers, and TN document types exist in the target system with the
same internal ID or name. If they do not exist, Trading Networks throws an error and
does not import the processing rule.
Items in
Export/Import Data
Dialog box Use to migrate... Dependencies
Agreements TPAs Profiles
IS Services
IS Document Types
For more information, see
“Agreements Dependencies” on
page 470.
Agreements Dependencies
The following table shows the dependencies for Agreements. For more information about
dependencies, see “Dependencies For Trading Networks Objects” on page 460.
Dependencies Description
Profiles The profiles that are associated with the TPA. A TPA is associated
with two trading partners on your system, one that acts as the
sender and one that acts as the receiver. Migrate the profiles for
the sender and receiver. For more information, see “Migrating
Profiles” on page 461.
IS Services The fully‐qualified names of the following types of services that
you can specify in a TPA:
Initialization service
Export service
If a TPA that you are migrating uses either or both of these types
of services, ensure that you move the IS services to the target
Trading Networks system.
IS document types The fully‐qualified name of the IS document type that defines the
structure of the TPA data.
Ensure that you migrate this IS document type to the target
Trading Networks system.
Note: When importing TPAs, Trading Networks determines whether the associated
senders and receivers exist in the target system with the same internal ID or name. If they
do not exist, Trading Networks throws an error and does not import the TPA.
Migrating Queries
You can migrate all the queries you have defined for the Trading Networks Console
screens (e.g., queries you defined for the Transaction Analysis screen to search for specific
documents). To migrate all of your queries, use the following item in the Export Data and
Import Data dialog boxes.
Items in
Export/Import Data
Dialog box Use to migrate... Dependencies
Query All queries that you have defined for all screens None
of the Trading Networks Console:
(a sub‐item
under Binary Data) Trading Partners
Document Types
Processing Rules
Agreements
Transaction Analysis
Tasks
Activity Log
Note: This migrates only queries defined in the Console. Searches you save in My
webMethods are not stored in the Trading Networks database.
Items in
Export/Import Data
Dialog box Use to migrate... Dependencies
Public Queues Public queues. IS services
Dependencies Description
IS Services The fully‐qualified names of the delivery service associated with
the queue. Be sure to move the IS services to the target Trading
Networks system.
Note: You cannot migrate the general functional permissions.
To export data permissions, use the -dls option of the tnexport utility. The tnexport
utility exports all data permission rules. You cannot select a subset of the data permission
rules.
When you use the tnimport utility to import the data permission rules, the utility imports
all data in the file that contains the data you are importing. As a result, if the file contains
data permission rules, they will be imported into the target Trading Networks.
For more information, see “Using the tnexport and tnimport Utilities” on page 478.
Dependencies Description
Profiles All profiles that are part of the data set definitions for data
permission rules.
Profile Groups All profiles that are part of the data set definitions for data
permission rules.
TN document types All TN document types that are part of the data set definitions
for data permission rules.
My webMethods The My webMethods roles that the data permission rules
roles reference. These roles are defined in the My webMethods Server
database not the Trading Networks database, and as a result,
you cannot import/export them with the Trading Networks
tnexport and tnimport command line utilities. You must
ensure the My webMethods Server setup is the same in the
target system.
For more information about how profiles, profile groups, and TN document types are
used to define the data set of a data set permission rule, see “Defining Data Permissions”
on page 75.
When you export the data permissions, and you do not include the dependent profiles,
profile groups, and TN document types, then when importing, Trading Networks throws
a warning indicating that the required dependent does not exist in the target system. It
then continues to import the other items.
3 Click OK.
4 In the Save File dialog box, specify the file to which you want Trading Networks to
write the database information. Then, click Save.
Note: The file that contains the exported data is a binary‐encoded file.
Binary Types
Partner Data:
Security Data
Extended Field Data
Processing Rules Displays the Overwrite dialog box, when you do
not select the Replace Processing Rule List option.
Does not display the Overwrite dialog box when
you select the Replace Processing Rule List option.
Document Attributes
Partner Data (Profiles only)
Field Groups
Contact Types
Public Queues
Processing Rules
The Overwrite dialog box allows you to select one of the following options:
Suppressing the Overwrite Dialog Box and Forcing the Overwrite of Items
If you want Trading Networks to automatically overwrite the matching items in the target
database, select the Force Import check box on the Import Data dialog box. When you select
the Force Import check box, Trading Networks does not display the Overwrite dialog box.
It overwrites the matching items without prompting for confirmation.
6 Click OK.
Note: If there are any import errors, Trading Networks displays the Import Errors
dialog. This dialog lists each item that has an error. To see more details of the error,
select the item in the Name column.
Use these utilities to perform a bulk transfer of data from one Trading Networks system to
another.
tnexport Utility
Use the tnexport utility to export all objects of the selected types. For example, if you
specify you want to export processing rules, all processing rules defined in the Trading
Networks database are exported. The format of the tnexport command line is as follows:
where:
outfile is one of the following:
options is one or more of the following:
-attribs Indicates you want to export all the document attributes.
-types Indicates you want to export all the TN document types.
-rules Indicates you want to export all the processing rules.
-profiles Indicates you want to export all the profiles.
-extflds Indicates you want to export the values for the extended fields
that are in the profiles.
-flddefs Indicates you want to export all the definitions for field groups
and all the definitions for the profile fields in those groups.
-lkup Indicates you want to export all the definitions for contact
types, external ID types, and profile groups that you might
have added.
-queues Indicates you want to export all public and private queues.
-securityData Indicates the you want to export all certificate information from
the Security tabs of all profile.
-tpas Indicates you want to export all the trading partner agreements
(TPAs).
-dls Indicates that you want to export all the data permission rules
that were defined in My webMethods.
-all Indicates that you want to export all objects, that is, all
attributes, TN document types, processing rules, profiles,
extended field values, profile field groups, field definitions,
custom contact types, custom extended fields, public queue,
and TPAs.
Examples
You want to export all profiles, all extended field values in the profiles, and all the
extended field definitions to the XML file \TradingNetworks\ExportedData.xml.
Use the following command line:
tnexport -xml \TradingNetworks\ExportedData.xml -profiles -extflds -flddefs
You want to export all data in the Trading Networks database to the binary file
ExportedData.bin, and you want the utility to create the ExportedData.bin file in
the same directory as where you are running the utility. Use the following command
line:
tnexport -bin ExportedData.bin -all
tnimport Utility
Use the tnimport utility to import all data in a specified file. The file you specify must
contain data that you previously exported from a Trading Networks database using either
the tnexport utility or the Trading Networks Console.
Note: After using the tnimport utility, you must reload the WmTN package to be able to
use the imported data.
The format of the tnexport command line is as follows:
where:
infile is one of the following:
options is one or more of the following:
-db Indicates that you actually want to import the information
and write it to the Trading Networks database.
If you do not specify this option, the tnimport utility will
only load and print information about the data in your file.
This is useful for testing purposes.
-force Indicates whether you want the tnimport utility to
overwrite existing data with the same ID or name that
already exists in the Trading Networks database. This
option only applies when importing document attributes,
TN document types, profiles, profile field groups, profile
field definitions, and TPAs.
If you do not specify this option and an object with the
same ID or name already exists in the Trading Networks
database, the import fails.
-replaceRuleList Indicates whether you want the tnimport utility to replace
all the processing rules in the input file to the current list of
processing rules. This applies only to importing processing
rules.
If you do not specify this option, the tnimport utility
replaces only the matching processing rules in the target
system and appends the non‐matching processing rules to
the existing list on the target system.
Examples
You want to import the data in the XML file \TradingNetworks\ExportedData.xml.
You want the tnimport utility to overwrite objects that have the same ID or name as
those in the input file, and you want to completely overwrite the matching processing
rules and append the non‐matching processing rules to the current list. Use the
following command line:
tnimport -xml \TradingNetworks\ExportedData.xml -db -force
You want to view information about the data in the input file ExportedData.bin that
resides in the same directory as the tnimport utility. You do not want to import it into
your database. Use the following command line:
tnimport -bin ExportedData.bin
You want to import all data in the binary file ExportedData.bin that resides in the
same directory as the tnimport utility. You want the tnimport utility to replace all
the existing list of processing rules in the target system with the imported processing
rules. Use the following command line:
tnimport -bin ExportedData.bin -db -replaceRuleList
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
Overview
You can update properties from My webMethods using the Administration > Integration > B2B Settings >
Server Settings page. Updating properties on the Server Settings page changes the properties in the
Trading Networks properties.cnf file. The properties.cnf file is located in the
webMethods\IntegrationServer\packages\WmTN\config\ directory, where
webMethods\IntegrationServer is the directory in which your Integration Server is installed.
Property Category
tn.archive.archiveAfterDays Document Archiving Properties
tn.archive.deleteAfterDays Document Archiving Properties
tn.bam.monitoring.enable Miscellaneous Properties
tn.BigDocThreshold Large Document Handling Properties
tn.check.ambiguous.docs Miscellaneous Properties
tn.clean.routePipeline Performance Properties
tn.cluster.notifyCacheChange Cluster Properties
tn.cluster.notifyProfileAddUser Cluster Properties
tn.cluster.notifyPropertyChange Cluster Properties
tn.cluster.sync.remoteAliases Cluster Properties
Property Category
tn.default.idType Profile Properties
tn.default.userCreation Profile Properties
tn.delivery.ftpTransferType Document Delivery Properties
tn.doc.saveAsDone Performance Properties
tn.doctype.includeHidden Miscellaneous Properties
tn.doc.validate.max_errs Document Validation Property
tn.export.deleted.profiles Profile Properties
tn.ff.contenttypes Flat File Property
tn.ism.stats.saveFrequency Miscellaneous Properties
tn.locale.country Localization Properties
tn.locale.language Localization Properties
tn.locale.variant Localization Properties
tn.mail.from Document Delivery Properties
tn.mail.onuserfail Miscellaneous Properties
tn.mail.subject Document Delivery Properties
tn.profile.EnableLogProfileChanges Profile Properties
tn.query.maxrows Database Query Properties
tn.query.threshold Database Query Properties
tn.receive.clearKeys Performance Properties
tn.receive.clearTNObjects Performance Properties
tn.recursion.max Miscellaneous Properties
tn.resubmit.return.bizdocs Performance Properties
tn.server.seq Miscellaneous Properties
tn.store.encoding Database Properties
tn.store.logsql Debugging Properties
tn.store.pool.stmt Performance Properties
tn.task.attempt.notPersisted Task Properties
tn.task.dbupdate.enableNotifications Task Properties
tn.task.dbupdate.retryEnabled Task Properties
tn.task.dbupdate.retrySweepTime Task Properties
Property Category
tn.task.init.groupSize Task Properties
tn.task.init.pauseLength Task Properties
tn.task.maxRetries Task Properties
tn.task.notifyFailure Task Properties
tn.task.pauseOnMaxThreads Task Properties
tn.task.retryFactor Task Properties
tn.task.sweepTime Task Properties
tn.task.threadpool.pct Task Properties
tn.task.ttw Task Properties
tn.tmpdir Miscellaneous Properties
tn.tmpfile.time Miscellaneous Properties
tn.tpa.cacheSize Performance Properties
tn.transport.user Task Properties
tn.xml.cacheXQLQueryResults Performance Properties
tn.xml.xqlThreshold Large Document Handling Properties
Cluster Properties
Set these properties to configure Trading Networks to run in a clustered environment.
Note: If you are using Trading Networks in a cluster, be sure to set the tn.query.threshold property to ‐1.
tn.cluster.notifyCacheChange
Description: Controls whether an Integration Server will notify other servers in the cluster when a
change occurs in any of the following:
TN document types
processing rules
attributes
profile summaries
delivery services
Specify either true or false. If you specify true, use the tn.cluster.sync.remoteAliases
property to specify the servers in the cluster that should be notified.
Default Value: true
Example: To configure Trading Networks so that it will not notify servers in the cluster, use the
following:
tn.cluster.notifyCacheChange=false
tn.cluster.notifyProfileAddUser
Description: Controls whether when a user account is created on one Integration Server in a
cluster, the user account is also created on the other servers in the cluster. Specify
either true or false. If you specify true, use the tn.cluster.sync.remoteAliases property
to specify the servers in the cluster that should be notified.
Default Value: true
Example: To configure Trading Networks so that it will not automatically create user accounts
on other servers in the cluster, use the following:
tn.cluster.notifyProfileAddUser=false
tn.cluster.notifyPropertyChange
Description: Controls whether when you update the Trading Networks properties on one
Integration Server in a cluster that the Trading Networks properties are updated on
the other servers in the cluster. Specify either true or false. If you specify true, use
the tn.cluster.sync.remoteAliases property to specify the servers in the cluster that should
be notified.
Default Value: true
Example: To configure Trading Networks so that it will not automatically update properties on
all servers in the cluster, use the following:
tn.cluster.notifyPropertyChange=false
tn.cluster.sync.remoteAliases
Description: Specifies the remote server aliases for the other servers in the cluster.
Default Value: No default; if you do not provide a value, Trading Networks cannot notify other
servers when there are changes.
Example: If you have two servers, Server1 and Server2, running in a cluster, you must create a
remote server alias for Server1 on Server2, and a remote server alias for Server2 on
Server1. For example, the tn.cluster.sync.RemoteAliases property for Server1 would
look like the following:
tn.cluster.sync.remoteAliases=Server2
If you have more than two Integration Servers (for example, Server1, Server2, and
Server3) running in a cluster, separate the remote server aliases with a comma. For
example, the tn.cluster.sync.RemoteAliases property for Server 1 in this instance
would look like the following:
tn.cluster.sync.remoteAliases=Server2,Server3
Database Properties
tn.store.encoding
Description: Identifies the encoding that your database is using. When a string is passed to an
INSERT or UPDATE statement and that string is too long to fit into a column,
Trading Networks uses value of this property to determine where to truncate the
string.
Default Value: No default. If you do not specify a value, Trading Networks uses the default system
encoding.
Example: To indicate that your database uses the AL32UTF8 encoding, specify the following:
tn.store.encoding=AL32UTF8
tn.query.maxrows
Description: Specifies the default number of rows that the query services return. The query
services are services in the wm.tn.query folder. An input variable to the query services
allows you to specify a maximum number of rows that you want returned from a
query. However, if you do not specify the number of rows to return when you invoke
a query service, the query service uses the value you specify for this property. If a
query returns more row than allowed by this property, the query service silently
drops the rows that exceed the value you specify.
Default Value: 0 (This value means there is no maximum.)
Example: If you want to set the default value for the number of rows a query service returns to
500, specify the following:
tn.query.maxrows=500
tn.query.threshold
Description: The number of rows of query results that Trading Networks stores in the session
object.
You can have Trading Networks store query results in the session object to optimize
query execution. Trading Networks stores the number of rows that you specify in the
session object on the server and uses the caching component to store the remaining
rows of query results. This caching component stores these results in files in the
location identified by the tn.tmpdir property. Trading Networks uses this property for
all queries that you perform from My webMethods and the Console, for example,
queries for documents, tasks, and activity logs. In addition, this is the default for
queries that you perform using the built‐in services in the wm.tn.query folder. For more
information about the built‐in service in the wm.tn.query folder, see the webMethods
Trading Networks Built‐in Services Reference.
If you are using Trading Networks in a cluster, Trading Networks should not store
query results in the session object. To prevent Trading Networks from storing query
results in the session object, set this property to –1.
If you are not using Trading Networks in a cluster, for best performance, this setting
should be the page size you use for query results. Trading Networks uses a page size
of 50 for queries performed through the Console.
Default Value: 50
Example: To indicate that you do not want Trading Networks to store query results in a session
object because you are using Trading Networks in a cluster, specify the following:
tn.query.threshold=-1
Debugging Properties
tn.store.logsql
Description: Specifies whether you want Trading Networks to write each SQL statement to the log
as it executes the statement. Writing the SQL statements to the log will cause the
server to run more slowly. You should only use this feature when in a development
environment and not in a production environment. Specify true to have Trading
Networks write the SQL statements to the log or false to prevent Trading Networks
from writing the SQL statements to the log.
Note: To view the SQL statements in the server log, you must have the detail level for
your server log set to 9 or higher. You specify the level of detail you want to view in
the server log using the -debug startup option when you start the Integration Server.
Default Value: false
Example: If you are running in a development environment and want Trading Networks to
write the SQL statements to the log, specify the following:
tn.store.logsql=true
tn.archive.archiveAfterDays
Description: The number of days after Trading Networks receives a document that Trading
Networks should archive the document. Specify a number from 0 through 730365. If
you omit this property or specify 0 for this property, Trading Networks does not
archive documents.
Default Value: No default. If you omit this property, Trading Networks does not archive documents.
Example: To archive documents 30 days after they are received, add the following:
tn.archive.archiveAfterDays=30
tn.archive.deleteAfterDays
Description: The number of days after Trading Networks receives the document that Trading
Networks should delete the document. Specify a number from 0 through 730365. If
you omit this property or specify 0 for this property, Trading Networks does not
delete documents.
Default Value: No default. If you omit this property, Trading Networks does not delete documents.
Example: To delete documents 60 days after they are received, add the following:
tn.archive.deleteAfterDays=60
tn.delivery.ftpTransferType
Description: Controls the transfer type for FTP delivery of documents. Specify active if you want
to use active mode FTP to deliver documents. Specify passive if you want to use
passive mode FTP.
Default Value: passive
Example: If you want to use active mode FTP to deliver documents, specify the following:
tn.delivery.ftpTransferType=active
tn.mail.from
Description: The e‐mail address you want Trading Networks to use as the “from” e‐mail address
in the e‐mail messages that it sends to deliver a document when instructed to use an
e‐mail delivery method (Primary E‐mail or Secondary E‐mail).
Default Value: No default.
Example: If you want the e‐mail messages to use the “from” e‐mail address
[email protected], specify the following:
[email protected]
tn.mail.subject
Description: The subject line you want Trading Networks to use in the e‐mail messages that it
sends to deliver a document when instructed to use an e‐mail delivery method
(Primary E‐mail or Secondary E‐mail).
Default Value: By default, Trading Networks does not specify a subject line in e‐mail messages.
Example: If you want the e‐mail messages to use the subject line “Document from IFC”, specify
the following:
tn.mail.subject=Document From IFC
tn.doc.validate.max_errs
Description: The maximum number of errors that Trading Networks returns when errors occur
when validating a document. If the structure of a document is not valid, the
validation service can return many error messages. Set this property to limit the
number of returned error messages.
Default Value: 10
Example: To limit the number of errors to 20, specify the following:
tn.doc.validate.max_errs=20
tn.ff.contenttypes
Description: The content types you want the Integration Server to associate with flat file
documents. Use this property to register content types for flat file documents. To set
this property, specify a comma‐separated list of all the content types you want the
Integration Server to treat as flat files.
If you do not include this property in the properties.cnf file, by default the
Integration Server treats documents with the content type text/plain as flat files.
You cannot register the following content types as flat files:
application/x‐www‐form‐urlencoded
text/xml
application/x‐wmrpc2
application/x‐x509v3‐bin
application/x‐wmrpc
application/x‐wmrpc‐bin
application/x‐wmidatabin
application/wm‐soap
application/soap
application/soap+xml
Default Value: text/plain
Example: If you want the Integration Server to treat documents with the content types
text/plain, text/csv, text/richtext, and multipart/digest as flat files, specify the
following:
tn.ff.contenttypes=text/plain,text/csv,text/richtext,multipart/digest
tn.BigDocThreshold
Description: The threshold size at which Trading Networks should consider a document to be
large.
Possible Values: ‐n, any negative whole number indicating that Trading Networks considers no
documents as large. Trading Networks processes all documents in the traditional
manner, reading the document content into memory during processing.
0, indicating that Trading Networks considers all documents large. Because all
documents that Trading Networks receives contain more than 0 bytes, Trading
Networks uses large document handling for all documents.
n, any positive whole number indicating the number of bytes over which Trading
Networks considers a document to be large.
Default Value: -1, indicating that Trading Networks considers no documents to be large.
Example: If you want Trading Networks to consider all documents over 1,000,000 bytes to be
large, set this property to 1000000:
tn.BigDocThreshold=1000000
tn.xml.xqlThreshold
Description: Determines the maximum number of bytes that Trading Networks reads into
memory from the start of an XML document to perform the XQL queries that are
defined in a TN XML document type. The XQL queries can be identifying queries or
queries to extract attributes. In your TN document types, if you have XQL queries
that point to nodes beyond the number of bytes that Trading Networks reads, the
queries will fail. For more information about queries in TN document types, see the
Chapter 14, “Defining and Managing TN XML Document Types”.
Specify a positive whole number greater than 1000. If you specify a value less than
1000, Trading Networks reads 1000 bytes.
Default Value: If tn.xml.xqlThreshold is not defined, Trading Networks uses the value of
tn.BigDocThreshold.
Example: If you want Trading Networks to read in 50,000 bytes to perform the XQL queries in
TN XML documents, specify the following:
tn.xml.xqlThreshold=50000
Localization Properties
Use the localization properties to change the server’s locale. When you change the locale, Trading
Networks displays error messages and screen labels using the language that is associated with the locale.
To display the messages and screen labels in the language, Trading Networks must have the appropriate
resource bundle. These resource bundles reside in the tncore.zip file, which was copied to your system
during installation. If you change the locale but the resource bundle does not exist for that locale, Trading
Networks attempts to find the best match. For information about how Trading Networks selects the
resource bundle that matches best, see Sun® Microsystems’ documentation for the
java.util.ResourceBundle class. By default, Trading Networks uses the locale of the host machine.
To change the locale you must set, at a minimum, the tn.locale.language and tn.locale.country properties. If you
do not specify both of these properties, Trading Networks continues to use the default locale (the locale of
the host machine).
tn.locale.language
Description: The two‐letter ISO 639 language code for the language you want Trading Networks
to use for messages and screen labels.
Example: The two‐letter ISO 639 language code for the French language is “fr”. To set this
property to identify the French language, specify:
tn.locale.language=fr
tn.locale.country
Description: The two letter ISO 3166 country code for the country that is associated with the
language.
Example: The two‐letter ISO 3166 country code for Canada is “CA”. If you want to localize for
the French language in Canada, set tn.locale.language to ʺfrʺ (as shown above) and
set tn.locale.country to ʺCAʺ:
tn.locale.country=CA
tn.locale.variant
Description: A variant code that further distinguishes the locale, if necessary. Typically you use
the variant code if there is a difference based on the platform on which the server is
running. If you need to specify more than one variant code, separate them with an
underscore, placing the most important codes first.
For more information about variant codes, see the Sun Microsystems’ documentation
for the java.util.Locale class.
Example: You might specify a variant code because of font differences between platforms. If
you are running on UNIX, you might set the variant code to UNIX:
tn.locale.variant=UNIX
Performance Properties
tn.clean.routePipeline
Description: Removes some of the contents of the pipeline when a document is routed. If set to
true, this property removes all data from the pipeline except bizdoc, rule, TN_parms,
and $tnReprocess. Setting this property to true can help prevent the pipeline from
growing very large, which could affect system performance.
Default Value: false
Example: If you want Trading Networks to remove some of the contents of the pipeline when a
document is routed, specify the following:
tn.clean.routePipeline=true
tn.doc.saveAsDone
Description: When Trading Networks originally receives a document, it saves information about
the resulting BizDocEnvelope for that document to the database. When it saves the
BizDocEnvelope to the database, it sets the status of the BizDocEnvelope. Based on
this property, Trading Networks can set the status of the BizDocEnvelope to one of
the following:
NEW If you set this property to false, Trading Networks sets the status of the
BizDocEnvelope to NEW. This status means that Trading Networks has received
the document, but not yet processed it.
DONE If you set this property to true, Trading Networks sets the status of the
BizDocEnvelope to DONE. Typically, the DONE status means that Trading
Networks has completed processing the document. However, you can use this
property to have Trading Networks immediately set the status to DONE. This
saves a database update per document if Trading Networks completes
processing of the document normally with no errors.
Important! If the server ends unexpectedly while processing a document, upon server
restart, because the status is already DONE, processing of the document will appear
to be complete. There is a risk that the document might not be processed completely.
Default Value: false (This value means that new BizDocEnvelopes are saved with the NEW status.)
Example: If you want Trading Networks to immediately set the status of a BizDocEnvelope to
DONE, specify the following:
tn.doc.saveAsDone=true
tn.receive.clearKeys
Description: Specifies the pipeline variables that represent Trading Networks objects that you
want Trading Networks to drop from the pipeline when the tn.receive.clearTNObjects
property is set to true. Specify a comma‐separated list naming the pipeline variables
that you want Trading Networks to drop. Do not use spaces in the list. Your list can
contain the following Trading Networks objects:
node
bizdoc
sender
receiver
flags
ffdata
TN_parms
If you specify a pipeline variable other than the ones listed above, Trading Networks
ignores it, and Trading Networks will not drop the variable.
Default Value: null (which means no variables appear in the pipeline)
Example: If you want Trading Networks to drop the pipeline variables node, flags, and ffdata,
specify the following:
tn.receive.clearKeys=node,flags,ffdata
tn.receive.clearTNObjects
Description: Specifies whether you want Trading Networks to drop pipeline variables that
represent Trading Networks objects. Trading Networks drops the pipeline variables
after it completes the execution of the wm.tn:receive entry point service.
You specify the pipeline variables to drop using the tn.receive.clearKeys property.
Dropping these objects reduces the time it takes to process each document and
improves the overall performance of the server because the content handler does not
have to format the objects for return to the client.
Specify true if you want Trading Networks to drop the objects; specify false if you
do not want Trading Networks to drop the objects.
Example: If you do not want Trading Networks to drop the Trading Networks objects, specify
the following:
tn.receive.clearTNObjects=false
tn.store.pool.stmt
Description: Specifies whether you want Trading Networks to cache SQL statements in memory
rather than read them from WmTN/config/dbops.sql. Specify true to have Trading
Networks cache SQL statements; specify false to have Trading Networks read SQL
statements from a file.
Default Value: true
Example: If you want Trading Networks to read SQL statements from
WmTN/config/dbops.sql, specify the following:
tn.store.pool.stmt=false
tn.resubmit.return.bizdocs
Description: Specifies whether you want the wm.tn.doc:resubmit and wm.tn.doc:resubmits services to
return BizDocEnvelopes in the pipeline.
You use the wm.tn.doc:resubmit and wm.tn.doc:resubmits services to resubmit documents
that are in the Trading Networks database for processing. When you resubmit a
document, Trading Networks has a BizDocEnvelope for the original document that
was in the database and forms an additional BizDocEnvelope for the new instance of
the document being resubmitted. This property controls whether the
wm.tn.doc:resubmit and wm.tn.doc:resubmits services leave these BizDocEnvelopes in the
pipeline when returning to the caller. Performance is improved if the
BizDocEnvelopes are not returned in the pipeline. For more information about the
wm.tn.doc:resubmit and wm.tn.doc:resubmits services, see the webMethods Trading Networks
Built‐in Services Reference.
Specify false if you do not want the BizDocEnvelopes returned in the pipeline;
specify true if you do want the BizDocEnvelopes returned in the pipeline.
Default Value: false
Example: If you want the wm.tn.doc:resubmit and wm.tn.doc:resubmits services to return the
BizDocEnvelopes in the pipeline, specify the following:
tn.resubmit.return.bizdocs=true
tn.tpa.cacheSize
Description: Specifies the maximum number of trading partner agreements (TPAs) that Trading
Networks caches in memory. Trading Networks only caches TPAs that have an
Agreed status. Caching TPAs speeds up the run‐time retrieval of TPAs; however, it
also increases the amount of memory used by the server.
Default Value: 1000
Example: If you want Trading Networks to cache 1500 TPAs, specify the following:
tn.tpa.cacheSize=1500
tn.xml.cacheXQLQueryResults
Description: Specifies whether Trading Networks should save and reuse the results of XQL
queries executed against an XML document while attempting to match that XML
document to an TN XML document type.
During document recognition, Trading Networks attempts to locate a single TN
document type that the inbound document matches. For an XML document, the TN
XML document types can contain XQL queries that Trading Networks performs to
determine whether the XML document contains a specific node and optionally
whether that node contains a specific value. Several of your TN XML document
types might use the same XQL queries. Each time the XQL query is executed, it
would produce the same result for the inbound XML document.
Specify true for this property to have Trading Networks perform each unique XQL
query only a single time and save the results for subsequent TN XML document
types that might use the same XQL query. Specify false if you want Trading
Networks to perform all XQL queries in each TN XML document type whether they
have previously been executed for the document or not.
Default Value: true
Example: If you want Trading Networks to execute all XQL queries in all TN XML document
types even if some of the XQL queries might have already been performed against
the document being processed, specify the following:
tn.xml.cacheXQLQueryResults=false
Profile Properties
tn.default.idType
Description: The external ID type (e.g., D‐U‐N‐S® number) that Trading Networks initially
displays when creating or editing a profile in My webMethods and the Console. For
example, when you add a profile in My webMethods and click Add ID on the External
IDs tab, Trading Networks makes the external ID type that you identify using this
property as the selected item in the ID Type list.
When creating a profile from the Console, this property also works in conjunction
with the tn.default.userCreation property, which determines whether Trading Networks
will create an Integration Server user account for a profile created from the Console.
Default Value: DUNS
By default, Trading Networks displays the DUNS ID type.
Example: If you want Trading Networks to use the Mutually Defined external ID for the
default ID type, specify the following:
tn.default.idType=Mutually Defined
tn.default.userCreation
Description: Whether you want Trading Networks to create an Integration Server user account
when you define a profile in Trading Networks Console. When this property is true,
Trading Networks automatically creates an Integration Server user account when a
new partner profile is created from Console. The user name of the account is set to
the value of the new partnerʹs external ID identified by the tn.default.idType property.
For example, if the tn.default.idType is set to DUNS and the D‐U‐N‐S number in the
profile that you are adding is 987654321, Trading Networks will create an Integration
Server user account where the user name is ʺ987654321ʺ.
Note: Functionality to create and manage profiles in Trading Networks Console is
deprecated.
Note: If you have Trading Networks create anIntegration Server user account, the
value of the external ID cannot contain blank spaces because blank spaces are invalid
in an Integration Server user account user name.
Specify either true if you want Trading Networks to create an Integration Server
user account when you define a profile in the Console, or false if you do not.
By default, Trading Networks does not create an Integration Server user account
when you define a profile from Trading Networks Console.
Example: If you want Trading Networks to create an Integration Server user account when
defining profiles from Trading Networks Console:
tn.default.userCreation=true
tn.export.deleted.profiles
Description: Displays deleted profiles in the Export Data dialog box. Specify true or false.
Default Value: false
When the value for this property is false, Trading Networks does not display the
deleted profiles.
Example: If you want Trading Networks to display the deleted profiles in the Export Data
dialog box, specify the following:
tn.export.deleted.profiles=true
tn.profile.EnableLogProfileChanges
Description: Whether you want Trading Networks to log profile auditing information to the
activity log when you manage profiles from My webMethods. This property also
controls whether you want to log actions related to role‐based access.
If profile logging is enabled, when you manage profiles using My webMethods,
Trading Networks logs changes that you make to profile components, for example
addresses, contacts, delivery methods, etc. Trading Networks logs activity log entries
when you add, update, and/or delete profile components.
Similarly, when you use My webMethods to manage data permissions and general
functional permissions, Trading Networks logs changes that you make.
Note: This property affects only profile actions you take from My webMethods. It has
no affect for actions taken from Trading Networks Console.
Default Value: false
When you specify false, Trading Networks does not log profile and role‐based
access auditing information.
Example: If you want Trading Networks to log profile and role‐based access auditing
information, specify the following:
tn.profile.EnableLogProfileChanges=true
Task Properties
tn.task.attempt.notPersisted
Description: For Trading Networks to use reliable service execution for a document, the
document must be saved. If a processing rule is executed that is configured to
perform reliable service execution, and the document has not been saved, this
property determines whether to attempt a single asynchronous execution of the
service.
Default Value: true
When you specify true, the service is executed once, asynchronously; otherwise the
service will not be executed.
Example: If you want Trading Networks to attempt to execute a service on a document that is
not persisted, specify the following:
tn.task.attempt.notPersisted=true
tn.task.dbupdate.enableNotifications
Description: Controls whether you want Trading Networks to publish an IS document (i.e., raise
an Integration Server event) when it attempts to update the database for a task after a
database failure condition occurs.
You can use webMethods Developer to define a trigger that subscribes to the IS
document and takes appropriate actions. For more information about creating
triggers, see the Publish‐Subscribe Developer’s Guide.
Specify either true or false for this property. If you specify true, Trading Networks
publishes an IS document. Trading Networks publishes an IS document each time it
retries to update the database, whether the attempt was successful or failed. The IS
document that Trading Networks publishes is in the format defined by the
wm.tn.rec:TaskDbUpdate IS document type. For more information about the
wm.tn.rec:TaskDbUpdate IS document type, see the webMethods Trading Networks Built‐in
Services Reference.
Default Value: false
Example: If you want Trading Networks to publish an IS document when it attempts to update
the database for a task after a database failure, specify the following:
tn.task.dbupdate.enableNotifications=true
tn.task.dbupdate.retryEnabled
Description: Controls whether Trading Networks tries to update the database again after it
encounters a database failure when trying to update the information for a task.
If Trading Networks encounters an error when attempting to update the information
for a task, for example because it lost connectivity to the database, the information
that Trading Networks is maintaining in memory for the task will not match the
information stored in the database. If the server is shut down, the task information
will be incorrect upon server restart.
If you want Trading Networks to continuously attempt to retry updating the
database until the update is successful or until the server shuts down, specify true;
otherwise specify false.
Default Value: true
Example: If you do not want Trading Networks to continuously attempt to retry updating the
database when it encounters a database failure, specify the following:
tn.task.dbupdate.retryEnabled=false
tn.task.dbupdate.retrySweepTime
Description: The number of seconds between attempts to retry updating the database information
for a task.
Trading Networks only uses this property when the tn.task.dbupdate.retryEnabled
property is true.
Default Value: 300
Example: If you want Trading Networks to retry updating the database every 600 seconds (10
minutes), specify the following:
tn.task.dbupdate.retrySweepTime=600
tn.task.init.groupSize
Description: Specifies the number of tasks that Trading Networks processes at one time during
server startup. Trading Networks uses a background thread during startup to read
the task data from the database and create the tasks in groups. The number of tasks
in a group is the value you specify for this property. After creating a group of tasks,
Trading Networks pauses for the amount of time specified by the
tn.task.init.pauseLength property. By pausing between groups, this makes CPU cycles
available to other Integration Server functions that are initializing during startup.
This improves performance when starting Trading Networks when there are many
pending tasks.
Default Value: 100
Example: To have Trading Networks process 75 tasks at a time during startup, specify the
following:
tn.task.init.groupSize=75
tn.task.init.pauseLength
Description: Specifies the number of seconds that Trading Networks pauses between processing
groups of tasks during server startup. Trading Networks uses a background thread
during startup to read the task data from the database and create the tasks in groups.
The number of tasks in a group is the value you specify for the tn.task.init.groupSize
property. After creating a group of tasks, Trading Networks pauses for the amount of
time specified by this property. By pausing between groups, this makes CPU cycles
available to other Integration Server functions that are initializing during startup.
This improves startup performance when starting Trading Networks when there are
many pending tasks.
Default Value: 10 (seconds)
Example: To have Trading Networks pause for 15 seconds between the groups of tasks that it
processes during startup, specify the following:
tn.task.init.pauseLength=15
tn.task.maxRetries
Description: The number of times you want Trading Networks to attempt to re‐execute a service
when it is executing the service using reliable execution and the service fails. Specify
a whole number.
Default Value: 5
Example: If you want Trading Networks to attempt to re‐execute a service three times, specify
the following:
tn.task.maxRetries=3
tn.task.notifyFailure
Description: Controls whether you want Trading Networks to publish an IS document (i.e., raise
an Integration Server event) when a task fails.
You can use the webMethods Developer to define a trigger that subscribes to the IS
document and takes appropriate actions. For more information about creating
triggers, see the Publish‐Subscribe Developer’s Guide.
The IS document that Trading Networks publishes is in the format defined by the
wm.tn.rec:TaskFailure IS document type. For more information about the
wm.tn.rec:TaskFailure IS document type, see the webMethods Trading Networks Built‐in
Services Reference.
To have Trading Networks publish an IS document when a task fails, specify true;
otherwise, specify false.
Default Value: false
Example: If you want Trading Networks to publish an IS document to notify you of failed
tasks, specify the following:
tn.task.notifyFailure=true
tn.task.pauseOnMaxThreads
Description: Specifies the number of milliseconds that Trading Networks pauses when the task
manager runs out of threads. You control the number of threads that the task
manager is allocated using the tn.task.threadpool.pct property. If the number of threads
specified by the tn.task.threadpool.pct property are in use and Trading Networks has
more tasks to process, Trading Networks pauses the number of milliseconds
specified by this property to allow some of the working threads to complete and
become available.
Default Value: 500 (milliseconds)
Example: If you want Trading Networks to pause for 750 milliseconds when the task manager
runs out of threads, specify the following:
tn.task.pauseOnMaxThreads=750
tn.task.retryFactor
Description: The factor you want Trading Networks to use when determining how long to wait before
making the second and subsequent attempts to re‐execute a service that Trading
Networks is executing using reliable execution.
Trading Networks calculates the time to wait by multiplying the last wait time by
tn.task.retryFactor. Specify a whole number greater than zero for tn.task.retryFactor.
Example: The following shows sample values for the reliable execution properties and how they
affect the wait times between attempts to re‐execute a failed service.
tn.task.maxRetries=3
tn.task.ttw=10000
tn.task.tn.task.retryFactor=2
Retry 1 Retry 2 Retry 3
tn.task.sweepTime
Description: The number of seconds the reliable task manager thread remains idle before checking for
tasks it needs to perform (for example, a task to deliver a document or execute a service).
The task manager thread becomes idle when all tasks are completed, failed, or in the
wait period between attempts. The task manager thread waits the number of seconds
you specify with this property before waking up to check for tasks it needs to process.
The tasks that the task manager attempts to process when it wakes up are those tasks
that failed on their last attempt and have not yet reached their retry limit.
The minimum allowable value for this property is 1 second. If you attempt to set this
property to a value less than 1 second, the new value will be ignored. In other words, if
you set tn.task.sweepTime to any value below 1 second, the task manager remains idle
for 1 second before checking for tasks it needs to perform.
Note: The task manager wakes up immediately when a new task arrives.
The value of tn.task.sweepTime can affect how long Trading Networks waits between
attempts to retry a task. Typically, the wait between retries value is governed by one of
the following:
Type of task Wait between retries is governed by …
Example: To set the sweep time to 500 seconds, specify the following:
tn.task.sweepTime=500
tn.task.threadpool.pct
Description: Controls the percentage of the Integration Server’s pool of threads that the task
manager can use to process tasks simultaneously. This is to prevent the task manager
from consuming all Integration Serverr threads when the task manager has a large
number of tasks to process.
Possible property values can range from .2 to .8. If you set the property value less
than the range, the task manager ignores the value and takes the lowest value of the
range, or .2. If you set the property value greater than the range, the task manager
ignores the value and takes the greatest value of the range, or .8. No matter how
small you set the property value, the task manager is guaranteed to always have at
least one thread with which to execute tasks.
Default Value: .5
tn.task.ttw
Description: The number of milliseconds you want Trading Networks to wait before making its
first attempt to re‐execute a failed service when Trading Networks is executing the
service using reliable execution. (Trading Networks uses this setting along with
tn.task.retryFactor to calculate how long to wait for subsequent retry attempts.)
Default Value: 300
Example: If you want Trading Networks to wait 500 milliseconds after a service fails before
making the first attempt to re‐execute the service, specify the following:
tn.task.ttw=500
tn.transport.user
Description: The user account to use to invoke a service that Trading Networks is executing
reliably due to a processing action in a processing rule. This affects the user account
used to invoke the built‐in delivery services (which are in the wm.tn.transport folder),
custom delivery services that you create, and services invoked by service execution
tasks.
To have Trading Networks use the currently connected user to invoke services, do
not supply a value for the tn.transport.user property. By default, Trading Networks
will use the currently connected user to invoke services. This is the user that
submitted the document to Trading Networks, unless you are resubmitting or
reprocessing a document. When you resubmit or reprocess a document, the current
user is the user issuing the resubmit or reprocess.
If you want Trading Networks to use a user account other than the currently
connected userʹs account, use this property to specify the user name. If you want an
Administrator account to execute services from processing rules, specify
Administrator. Some Integration Server administrators might delete the built‐in
Administrator account and create a new one with a different name. If
tn.transport.user is Administrator, Trading Networks will use an account from the
Administrators group, though it might not be the built‐in Administrator account.
Important! Ensure that the ACL you use to protect the service grants Execute access to
the user you specify.
Default Value: No default. Trading Networks will use the currently‐connected user to invoke
services fro processing rules.
Miscellaneous Properties
tn.bam.monitoring.enable
Description: Whether you want Trading Networks documents to be monitored by webMethods
Optimize.
Rather than updating the properties.cnf file, you can set this property to true or
false using the Administration > Integration > B2B > Business Monitoring page in
My webMethods. The settings on that page determine which documents and
document attributes the system monitors.
Important! To enable analysis of Trading Networks documents, in addition to setting
this property to true, you must also set the Integration Server
watt.server.optimize.monitoring property to true.
Note: You can only configure TN document types for monitoring when this property
is set to true. For more information about how to configure TN document types, see
the Chapter 5, “Setting up Analysis of Trading Networks Transaction Data”. For
more information about viewing monitoring data for Trading Networks documents,
see the webMethods Trading Networks User’s Guide.
Default Value: false
When you specify false, analysis information is not collected for TN document
types.
Example: If you want to enable analysis of TN documents, specify the following:
tn.bam.monitoring.enable=true
tn.check.ambiguous.docs
Description: Determines whether Trading Networks searches through all TN document types to
find a matching TN document type or uses the first match.
By default, Trading Networks searches through all TN document types to find a
single TN document type to use for the incoming document. If it finds multiple TN
document types that match it considers the document to be an unknown document
because it does not know which TN document type to use.
However, you can use this property to configure Trading Networks to stop looking
for TN document types after it finds the first match and uses the first matching TN
document type for the incoming document.
Default Value: true
Example: If you want Trading Networks to use the first TN document type it finds that
matches an incoming document and not check through all TN document types,
specify the following:
tn.check.ambiguous.docs=false
tn.doctype.includeHidden
Description: Determines whether the wm.tn.doctype:list service returns the built‐in TN document
types. You can override this property when you invoke the wm.tn.doctype:list service by
using the includeHidden input variable.
Because the Trading Networks Console uses the wm.tn.doctype:list to retrieve the list of
TN document types, this property also controls whether to show or hide the built‐in
TN document types in the Trading Networks Console.
Specify true if you want the wm.tn.doctype:list service to return the built‐in TN
document types and therefore also show them in the Trading Networks Console.
Specify false if you do not want the wm.tn.doctype:list service to return the built‐in TN
document types and therefore hide them in the Trading Networks Console.
Default Value: true
Example: If you do not want the wm.tn.doctype:list service to return the built‐in TN document
types and want to hide the built‐in TN document types in the Trading Networks
Console, specify the following:
tn.doctype.includeHidden=false
tn.ism.stats.saveFrequency
Description: Specifies how frequently (in seconds) you want Trading Networks to save document
processing statistics to the database. You can view these statistics using My
webMethods.
Default Value: 30 (seconds)
Example: If you want Trading Networks to save document processing statistics to the database
every 45 seconds, specify the following:
tn.ism.stats.saveFrequency=45
tn.mail.onuserfail
Description: Whether you want Trading Networks to send an e‐mail message to the Server
Administrator to alert the administrator of the following errors:
Sender of the document is not the same as the current user
Trading Networks has no profile for current user
Trading Networks was unable to retrieve the profile summary for the sender
Senderʹs profile is Inactive, which does not allow for sending documents
Senderʹs profile has been deleted
Internal exception prevented processing from completing
Specify true if you want Trading Networks to send the alert e‐mail messages.
Otherwise, specify false.
Default Value: false
Example: If you want Trading Networks to send alert e‐mail messages for the above error
conditions, specify the following:
tn.mail.onuserfail=true
tn.recursion.max
Description: The maximum number of successive times that Trading Networks can use a
processing rule for a specific document. If Trading Networks attempts to recursively
use a processing rule more times than the number you specify for this property,
Trading Networks aborts processing of the document.
Trading Networks recursively uses a processing rule if the processing rule uses the
Execute a Service processing action to synchronously invoke a service that calls the
wm.tn:submit service to submit the same BizDocEnvelope to Trading Networks, and
Trading Networks selects the same processing rule again.
Default Value: 0
When you specify 0, recursive use of processing rules is not allowed.
Example: If you have a processing rule that executes a service and resubmits the document to
Trading Networks, and Trading Networks will select the same processing rule on the
resubmit, you can set this value to a higher number to allow recursion of the
processing rule. The number you set is the maximum number of subsequent times
that Trading Networks will allow the same document to use the same processing
rule. For example, to allow 5 recursive calls, specify the following:
tn.recursion.max=5
tn.server.seq
Description: Trading Networks uses this property when generating internal IDs. To guarantee
that Trading Networks internal IDs are unique across all servers, they consist of:
hash code of the hostname
server sequence number
timestamp ‐AND‐
counter
The second element, “server sequence number”, is the value of the tn.server.seq
property. Use this property only if you are running more than one instance of
Trading Networks on the same machine. In this situation, each instance of Trading
Networks should be given a unique value for tn.server.seq.
If you run multiple instances of Trading Networks on one machine and do not
supply a value for this property, you run the risk of Trading Networks generating
duplicate internal IDs. If you supply an invalid value (less than 0 or greater than 31),
Trading Networks ignores the setting and uses 0 for the server sequence number
portion of generated internal IDs, which again runs the risk of generating duplicate
internal IDs.
Default Value: Specify a value from 0 to 31, inclusive.
Example: If you have two instances of Trading Networks running on the same machine, you
should specify the tn.server.seq property for each instance of Trading Networks. For
example, for the first instance, specify the following:
tn.server.seq=1
For the second instance of Trading Networks, specify the following:
tn.server.seq=2
tn.tmpdir
Description: Identifies the location on the server where you want to store temporary files. Trading
Networks creates and stores the temporary files:
To store query results. Trading Networks uses a caching component to store query
results. The caching component stores temporary files in this location.
When users save document content to their disks. Before saving the file to the userʹs
disk, Trading Networks saves the document to a temporary location on the
machine running Trading Networks Server. Trading Networks keeps the file in
the temporary location for the length of time specified by the tn.tmpfile.timee
property
Default Value: The JVMʹs temporary directory, which is the value of the JVM system property,
java.io.tempdir.
Example: If you want Trading Networks to save temporary files to the
webMethods\IntegrationServer\tempdir directory, specify the following:
tn.tmpdir=tempdir
You only have to set the value to tempdir because the JVM has a working directory
equal to the Integration Server install directory. As a result, relative paths are from
that directory.
tn.tmpfile.time
Description: Specifies how many minutes you want Trading Networks to keep temporary files it
has stored in the location specified by the tn.tmpdir property. These are temporary files
that Trading Networks creates when a user saves document content to disk. Before
saving the file to the userʹs disk, Trading Networks temporarily saves the document
to a temporary location on the machine running Trading Networks Server.
Default Value: 120
By default, Trading Networks maintains the temporary files for 120 minutes (2
hours).
Example: If you want Trading Networks to maintain the temporary files for 60 minutes (1
hour), specify the following:
tn.tmpfile.time=60
NUMBERLIST and NUMBER
DATETIMELIST and DATETIME
The following tables demonstrate the values that Trading Networks returns using the
example XQL query of: /node/item. In some cases, the query returns a null value.
Code custom services to recognize when a document is large and take the appropriate
actions based on whether the document content is in memory or written to hard disk
drive space. This affects the following services that you create:
Services specified with the Execute a service processing action
Immediate and scheduled delivery services that you add
For more information see, “Creating Services that Recognize Large Document
Handling” on page 530.
Ensure IS clients (trading partners) do not use the $xmldata variable to send large
XML documents to Trading Networks.
Increase the largest size of a document that Trading Networks can save to the
database. You only need to do this if you are using DB2 for the database and if you
need to save documents that are greater than 2M. For more information, see
“Increasing the Size of the Largest Document that Can Be Saved When Using DB2” on
page 57.
Important! Large XML files that are sent to Trading Networks for processing must contain
the XML declaration (e.g., <?xml...) as the first line. If a large XML document contains any
blank space before the XML declaration, Trading Networks throws an exception when
attempting to process the document.
service, it must take appropriate actions to obtain the document content whether the
document content is in memory or on hard disk drive space.
Note: The structure of bizdoc is defined by the wm.tn.rec:BizDocEnvelope IS document type.
Use the following fields in bizdoc to determine whether the document is stored in memory
or on the hard disk drive space:
LargePart?–This field that is within the ContentParts field, indicates whether the
content part is considered large. Its value is true if Trading Networks considers the
content part large; otherwise it is false.
LargeDocument?–This field indicates whether any of the content parts of the document
are large. If at least one of the content parts is considered large, its value is true. If all
content parts are not considered large, its value is false.
If a content part is considered large, Trading Networks sets StorageType to tspace and
leaves the Content variable null. If the document is not considered large, Trading
Networks stores the document content in the Content variable and leaves StorageType null.
BizDocEnvelope The BizDocEnvelope that Trading Networks created for the
document.
partName The part name of the content that you want to retrieve.
getAs How you want Trading Networks to retrieve the document
content. Specify one of the following:
bytes—to retrieve a specified number of bytes of the
document content
stream — to obtain the document content using a Java
InputStream object
startIndex If you specified bytes for getAs, specify the index into the
document where you want Trading Networks to start retrieving
content. For example, to retrieve document content from the
beginning, specify 0.
byteCount If you specified bytes for getAs, specify the number of bytes of
content that you want Trading Networks to retrieve.
If you indicate that you want the wm.tn.doc:getContentPartData service to retrieve a
specified number of bytes, the service returns a byte array that contains the retrieved
bytes of the document content. If you indicate that you want the
wm.tn.doc:getContentPartData service to retrieve using a stream, the service returns a
Java InputStream object.
Note that you can invoke this service for all documents, that is whether a document is
considered large or not.
BizDocEnvelope The BizDocEnvelope that Trading Networks created for the
document.
You can invoke this service for all documents. The service determines whether the
document is considered large or not. If the document is not considered large, the service
returns a byte array that contains the retrieved delivery content. If the document is
considered large, the service retrieves the delivery content using a Java InputStream
object.
Note: This appendix describes how to define and manage profile fields using the Trading
Networks Console. This functionality in the Console is deprecated. You can now perform
these functions using My webMethods. For instructions, see Chapter 8, “Defining and
Managing Profile Fields”.
For instructions on how to enable the deprecated functions in the Console, see
information about setting Console preferences in the webMethods Trading Networks User’s
Guide.
Required Fields
A required field is one that you want supplied for all profiles. Several of the standard
fields, as defined out‐of‐the‐box, are required. Those that are not, you can mark as
required if you want. When you add extended fields, you can mark them as required. All
profiles on your system must have a value for required profile fields.
When you create your own profile or add a profile for a partner, you must supply
information for all required fields before Trading Networks will allow you to enable the
profile. When you are filling in a profile, Trading Networks displays each required field in
blue and places an asterisk (*) next to the required fields, so you can easily determine the
fields that are required.
The following table lists the standard profile fields that you can update. For each field, the
table lists a description of what each field is, how Trading Networks uses the field, and
any consequences if a field is not included in a partner profile.
Contact E-mail
How it is used: Trading Networks allows you to select a contact type
in a processing rule for the Alert e-mail action. The Alert e-mail action
instructs Trading Networks to send an e‐mail message to the
contacts associated with the selected contact type. If the e‐mail
address is not specified for a contact of the selected contact type,
Trading Networks cannot send the e‐mail message to that contact.
For more information on the Alert e-mail action in a processing rule,
see “Action 2—Send an Alert E‐mail” on page 361.
If not specified: If the contact is referenced in the Alert e-mail action of
a processing rule, Trading Networks will not be able to send an e‐
mail message.
Fax What it is: This field identifies the fax number for a contact, for
example, “1‐888‐555‐4897”. The following shows where it is
located within the profile:
Console Tab Field Name
Contact Fax
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Contact Pager
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Role What it is: This field identifies the contactʹs job title, for example,
“Trading Network Administrator”. The following shows where it
is located within the profile:
Console Tab Field Name
Contact Role
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Last Name What it is: This field identifies the contactʹs last name. The following
shows where it is located within the profile:
Console Tab Field Name
Contact Extension
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Telephone What it is: This field identifies the telephone number for a contact,
for example, “1‐800‐555‐1234”. The following shows where it is
located within the profile:
Console Tab Field Name
Contact Telephone
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Address What it is: This field identifies the first line of the street address, for
example, “595 Main Street”. The following shows where it is
located within the profile:
Console Tab Field Name
Corporate Address
Contact
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Corporate AddressLine2
Contact
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the AddressLine2 as a required field, Trading
Networks will require the AddressLine2 field in all locations.
Corporate AddressLine3
Contact
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the AddressLine3 as a required field, Trading
Networks will require the AddressLine3 field in all locations.
Corporate AddressLine3
Contact
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the City as a required field, Trading Networks
will require the City field in all locations.
Corporate Country
Contact
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the Country as a required field, Trading Networks
will require the Country field in all locations.
Corporate State/Province
Contact
How it is used: Trading Networks does not use this information. It is
for you to access via the profile.
If not specified: The information will not be available in the profile.
Note: If you mark the State/Province as a required field, Trading
Networks will require the State/Province field in all locations.
The name of the profile field group that you want Trading Networks to assign to the
profile field. Trading Networks provides the groups—Address, Corporation, Custom,
Contact, Delivery, and External ID. You can add additional groups.
A description you want Trading Networks to display for the extended profile field.
The data type of the extended profile field—string or binary.
The default value of the extended profile field. You can supply this information only
if the data type is string.
The maximum length of the value that can be supplied for the profile field. You can
supply this information only if the data type is string.
The valid values that can be supplied for the profile field. You can supply this
information only if the data type is string.
You can change all information for an extended field, including its name.
Important! Use caution when changing fields from required to not required. If you have
services that use the field or if you might create or update services that use the field, the
information might not be available if the partner is not required to supply it.
When you already have profiles in your system and then change an extended field from
not required to required, you must manually edit the existing profiles for the updated
extended profile fields. This is true even when the updated extended profile fields has a
default value
Description The description you want the profile field to have. You can
replace the current description or add more detail to it.
You can specify 1‐1024 characters. You can specify any
characters; there are no restrictions.
Required Whether the profile field is required or not. Click the check
box to indicate your choice. To indicate the profile field is
required, assure the check box has a check. To indicate that the
profile field is not required, remove the check from the check
box.
Important! Use caution when changing fields from required to
not required. Trading Networks uses some standard fields for
its processing, so if you change a field so that it is not required
and a partner opts to not supply that information, Trading
Networks might be prevented from performing a function that
you will require.
To determine how Trading Networks uses each standard field
and the effect of not specifying a field, see “Standard Profile
Fields” on page 540.
7 Click OK.
Note: If you already have profiles in your system and then add extended profile fields that
are required, you must manually edit the existing profiles for the newly added extended
profile fields. This is true even when you define default values for the added extended
profile fields.
A blank New Extended
Profile Field screen Click New.
Trading Networks displays a blank New
Extended Profile Field screen.
An existing extended Click the row containing the profile field that
profile field you want to duplicate.
Click Duplicate.
Trading Networks displays the New Extended
Profile Field screen with the information copied
from the selected profile field.
You can update any or all fields for the extended
profile field.
5 Fill in the fields on the New Extended Profile Field screen:
Name The name you want to assign the new extended profile field.
For example, if you send catalogs to clients and you want to
maintain the type of catalog the partner is to receive, you
might define an extended profile field named “Catalog Type”.
Specify 1‐32 characters. You can specify any characters; there
are no restrictions.
Group The group you want Trading Networks to assign the extended
profile field to. To assign the field to an existing group, select a
group from the list. To assign the field to a new group, type the
name of the group.
Description Optional. A description of the profile field. It is helpful to
include the type of information that you expect for this field
because Trading Networks displays this description when
requesting a profile be completed.
Specify 1‐1024 characters. You can specify any characters;
there are no restrictions.
Data Type The data type of the profile field. Select either String or Binary
from the list. If you specify String, you can specify a default
value, maximum length, and valid values for the profile field.
Default Optional. The default value for a profile field. You can specify
Default only when Data Type is String.
Specify 1‐128 characters. You can specify any characters; there
are no restrictions.
Maximum Length Optional. The maximum number of characters that you want
to allow someone to specify for the profile field. If you do not
specify a maximum length, there is no limit placed on the
profile field. You can specify Maximum Length only when Data
Type is String.
To remove a row from the table, select the row and then
6 Click OK.
4 Select one of the following options to view extended profile fields.
To see details about a Double click the row for that field.
specific extended
profile field
To display disabled To display disabled extended profile fields, click
extended profile
fields Show All to show both enabled (yellow light bulbs) and
disabled (darkened light bulbs) items.
To hide disabled To hide disabled extended profile fields, click
extended profile
fields Show Enabled to only show enabled (yellow light bulbs)
items. Trading Networks does not display any disabled
(darkened light bulbs) items.
Note: Use caution when changing fields from required to not required. If you have services
that use the field or if you might create or update services that use the field, the
information might not be available if the partner is not required to supply it.
When you already have profiles in your system and then change an extended field from
not required to required, you must manually edit the existing profiles for the updated
extended profile fields. This is true even when the updated extended profile fields has a
default value
To update extended profile fields, perform the following procedure:
5 Select Edit. Update the fields you want to change. For information on what you
can specify, see step 5 on page 551.
6 Click OK.
Note: To permanently remove the extended profile field from the database, your database
administrator must remove it. Before you can remove the field, you must first remove all
rows from the PartnerProfileField table that reference the profile field you want to delete.
to manually update the profiles to supply the missing information. For instructions on
how to update a partner profile, see “Updating Partner Profiles” on page 581.
To enable an extended profile field, perform the following procedure.
Important! To perform this procedure, you must first perform the procedure described in
“Disabling Extended Profile Fields” on page 554.
To enable the extended profile fields, perform the following procedure:
Note: This appendix describes how to define and manage your profile using the Trading
Networks Console. This functionality in the Console is deprecated. You can now perform
these functions using My webMethods. For instructions, see Chapter 9, “Defining and
Managing Your Profile (Your Enterprise)”.
For instructions on how to enable the deprecated functions in the Console, see
information about setting Console preferences in the webMethods Trading Networks User’s
Guide.
Add an entry.
Edit an existing entry.
or
Delete an entry.
The information you need to supply in the Profile Assistant is the same as the
information you supply on the Profile screen. For descriptions of the fields on the
Profile screen, see “Information Trading Networks Maintains in a Profile” on
page 113.
Note: Trading Networks validates the information you enter in each panel and will
alert you with an error message for incorrect or incomplete entries. If you receive an
error message, you must go back to that panel and complete the required information
to proceed with Profile Assistant. Click Back to return to the previous panel in Profile
Assistant.
5 When you have completed all the steps, Trading Networks saves the new profile and
displays the “Profile Created” message.
Note: If the profile fields were not completed correctly, Trading Networks: 1) Displays
a dialog box listing the error messages that identify the fields that are in error, and 2)
Saves the profile with the information you specified. You must edit the profile to
correct the errors. For instructions, see “Updating Your Profile” on page 559.
After you create your profile and Trading Networks validates the fields, Trading
Networks saves your profile and sets the status of your profile on your system to
“Inactive”. Note that your profile is saved, even if there are errors.
Important! Before you can exchange documents with partners, you must enable your profile
to update the status to “Active”. For instruction on how to enable a profile, see “Enabling
Your Profile—Changing the Status to Active” on page 569.
“Managing Addresses for Your Corporation” on page 560
“Managing Your External IDs” on page 561
“Managing Your Profile Group Memberships” on page 562
“Managing the Contacts in Your Profile” on page 563
“Managing Delivery Methods in Your Profile” on page 565
“Managing Your Profiles Extended Fields” on page 566
“Managing Security Information in Your Profile” on page 567
3 To add or edit address:
To edit, select the tab containing the address you want to edit; then click Edit
Address.
b Specify the following fields:
Country The country where your corporation is located, for example,
“USA”.
Address The street address for your corporation, for example, “123
Main Street, Suite 456”.
City The city where your corporation is located, for example,
“Los Angeles”.
State/Province The state or province where your corporation is located, for
example, “California”.
Postal Code The postal code (for example, a zip code) for the state or
province where your corporation is located, for example,
“90001”.
c Click Save.
4 To delete an address:
a Select the tab containing the address you want to delete.
3 To add or edit an external ID:
Note: You can only associate profiles with a profile group if there are profile groups
defined in the database. To add a new profile group, see “Defining Profile a Group” on
page 598.
4 To remove your profile from a profile group:
a Select the row containing the profile group from which you want to remove your
profile.
To edit a contact, select the contact name from the Name column, then click
Edit Contact.
b Specify the following fields for the contact:
Note: To sort the contacts’ last names alphabetically, click on
the Name column heading for forward () and reverse ()
alphabetization.
Telephone The contactʹs telephone number, for example,
“1‐800‐555‐1234”.
Extension The contactʹs extension number. If the telephone number in
the Telephone field identifies the main line for the
corporation, use the Extension field to identify the contactʹs
extension.
Pager The contactʹs pager number, for example, “1‐330‐555‐7890”.
Fax The contactʹs fax number, for example, “1‐888‐555‐4897”.
Country The country where the contact is located, for example,
“USA”.
Address The street address for the contact, for example, “123 Main
Street, Suite 456”.
City The city where the contact is located, for example, “Los
Angeles”.
State/Province The state or province where the contact is located, for
example, “California”.
Postal Code The postal code (for example, a zip code) for the state or
province where the contact is located, for example, “90001”.
c Click Save. If you added a contact, the new contact’s name now appears in the
Name column.
4 To delete a contact:
a Select the contact that you want to delete in the Name column.
To edit a delivery method, select the tab for the delivery method; then, click
Edit Destination.
b In the Protocol field, select a delivery method from the list. Trading Networks
updates the information on the tab to display the fields required for the protocol
you selected.
c For an HTTP, HTTPS, FTP, or FTPS delivery method, specify the host name or IP
address of your system in the Host field, for example, “IndustrialSteel.com”.
d For an HTTP, HTTPS, FTP, or FTPS delivery method, specify the port number on
which your system listens for incoming requests in the Port field, for example,
“5555”.
Note: If you do not supply a port number, Trading Networks uses the following
defaults: HTTP—80; HTTPS—443; FTP or FTPS—21.
e For an HTTP, HTTPS, FTP or FTPS delivery method, specify one of the following
in the Location field:
For HTTP or HTTPS, Location is the URL partners should use to send
documents to your system via HTTP or HTTPS. By default, Trading
Networks displays the default URL: “/invoke/wm.tn/receive” for HTTP and
HTTPS.
For FTP or FTPS, Location is a directory path on the machine identified by Host
and Port to which your partners should deliver documents when using this
FTP or FTPS delivery method.
f For an E‐mail delivery method, specify the e‐mail address to which you want a
partner to deliver documents in the E-mail field, for example, “[email protected]”
g If you prefer that partners use this delivery method to deliver documents to your
Trading Networks system, select the Use as preferred protocol check box.
Trading Networks displays the preferred protocol at the top of the Delivery Method
tab.
Note: If the Use as preferred protocol is not selected for any delivery method, Trading
Networks uses Queue for polling.
h Click Save.
4 To delete a delivery method from your profile:
a Select the tab for the delivery method you want to delete.
Note: Trading Networks Console will not display private key information. If a key is
defined, Defined appears in the text field. If a key is not defined, <Empty> appears in the text
field.
Sign/Verify Digitally sign documents that your Enterprise sends to
partners.
Decrypt/Encrypt Decrypt documents that your Enterprise receives from partners.
SSL Client Enable Trading Networks to act as an SSL client to connect to a
remote secure server.
3 To view information about a certificate:
a Select the partner from the Partner list on the left.
b Select the appropriate certificate sub tab: Sign/Verify, Decrypt/Encrypt, or SSL Client.
Trading Networks displays the certificate information.
c Click the appropriate row of the Certificate Chain table. The Console displays the
certificate information on the right.
4 To add a certificate chain:
Networks can import files that have a .der, .cer, or .p7b extension. If you import
a .der file, Trading Networks appends it to the existing certificate chain list.
However, if you import a .cer or .p7b file, Trading Networks replaces the
certificate chain list with the .cer or .p7b file.
To add multiple certificates within a directory, browse to and select the files
that contain the certificates, using the SHIFT + CONTROL keys. If you select
an entire directory, Trading Networks imports all files except duplicate files
and private key files.
Note: The order that Trading Networks displays the certificate chain does not
reflect how the chain is linked.
5 To delete certificates from your profile:
Note: This appendix describes how to define and manage partner profiles using the
Trading Networks Console. This functionality in the Console is deprecated. You can now
perform these functions using My webMethods. For instructions, see Chapter 10,
“Defining and Managing Partner Profiles”.
For instructions on how to enable the deprecated functions in the Console, see
information about setting Console preferences in the webMethods Trading Networks User’s
Guide.
Prerequisite
Create and enable your Enterprise profile.
Review the fields you need to fill out for the partner profile.
Obtain the partner information that you require in the profiles on your system and
have this information available when you create the profile.
Perform the following procedure to add a partner profile and fill in the minimum fields to
create the profile. For instructions for how to add additional information to the profile, see
“Updating Partner Profiles” on page 581.
c In the Partner Type field, specify the type of software that the partner uses to
interact with your trading network: webMethods Trading Networks, webMethods for
Partners, Web Browser, or Other/Unknown.
d In the Preferred Language field, optionally specify the language preference the
partner uses if needed for another webMethods component (e.g., webMethods
RosettaNet Module).
4 On the Corporate tab, specify at least on external ID.
Important! After creating the base profile, you should:
Fill in additional fields to complete the profile to meet your sites needs. For
instructions for filling in the rest of the fields, see “Updating Partner Profiles” on
page 581.
Enable the profile. By default, the profile will be inactive. After you have filled in all
the fields you need, make it active. For instructions, see “Enabling a Partner’s
Profile—Changing the Status to Active” on page 596.
If you have Trading Networks generate an Integration Server user account for the
profile, provide your partner with the user name and password of the user account.
For more information, see “Informing the Partner of the User Name and Password”
on page 574.
1 Select your partner’s profile. If you need procedures for this step, see “Finding and
Viewing Profiles” on page 578.
2 Select Trading Partners > Show Password.
3 Trading Networks displays the user name and password for this partner profile.
Record the user name and password.
For your partner to update your profile with user name and password on the partner’s system
1 Your partner should view your profile. For your partner’s procedures to this step, see
“Finding and Viewing Profiles” on page 578.
2 Click the Delivery Method tab.
3 Specify the following fields for Primary HTTP, Secondary HTTP, Primary HTTPS, Secondary
HTTPS, Primary FTP, Secondary FTP, Primary FTPS, and Secondary FTPS.
Custom search criteria
How to display detail view information about selected profiles.
External ID type and value
Group membership
Partner status (active or inactive)
Basic corporation address elements of: country, city, state/province, and/or postal
code.
For each extended profile field that you want to use to select profiles, you specify the
attribute name, an operator, and the value the attribute should have.
Attribute instructs Trading Networks to look at the value of the specified attribute to
determine whether it meets the rest of the criteria for this extended field. You can
specify attributes with the STRING data type.
Operator instructs Trading Networks how to match the value, for example, match
string values that contain specified characters. The operator you can specify depends
on the data type of the attribute.
Data Type Operator Matches when the attribute extracted from a document…
STRING Is null Has no value. The attribute value has no value if:
XQL query (defined in the TN document type)
that Trading Networks used to extract the
attribute failed.
The TN document type does not instruct
Trading Networks to extract the attribute.
You do not need to specify a value when you specify
this operator.
Is not null Has any value. You do not need to specify a value
when you specify this operator.
Equals Matches exactly the value that you specify.
Not equals Has a value that does not match the value that you
specify.
Contains Contains the character string that you specify for the
value.
Corporation The name of the partner’s corporation, for example, “Industrial
Name Steel Company”. Type a character string contained in the
Corporation Name of the partner you want to work with.
You can use the pattern‐matching characters “%” in the
corporation name search.
Unit Name The name of the organizational unit or division within the
partner’s corporation, for example, “Sales and Marketing”. type
a character string contained in the Unit Name of the partner you
want to work with.
External ID Type The External ID Type is the type of identification that the partner
Value (partner’s corporation) uses within documents. The Value is the
alpha‐numerical value of the partner’s external ID type.
You must provide both values for the query to work. For
example, if the partner uses a D‐U‐N‐S number as an external
identification type, select DUNS from the External ID Type list and
specify the partner’s D‐U‐N‐S number in the Value column.
Group The name of the profile group that Trading Networks associates
Membership the partner’s profile to. This column contains the complete list of
profile groups that have been created in the database. You can
only select one profile group from the list for each query. For
more information about how to create profile groups, see
“Defining Profile a Group” on page 598.
Partner Status The status of the partner’s profile. Select Active to search for an
enabled profile or Inactive for a disabled profile.
Corporation The country where the partner’s corporation is located, for
Country example “USA”.
Corporation City The city where the partner’s corporation is located, for example,
“Los Angeles”.
Corporation The state or province where the partner’s corporation is located,
State/Province for example, “California”.
Corporation The postal code (for example, a zip code) for the state or province
Postal Code where the partner’s corporation is located, for example, “90001”.
For more information about these profile query fields, see “Information Trading
Networks Maintains in a Profile” on page 113.
4 Select the Custom Criteria tab and fill in the fields to specify custom search criteria for
the extended profile field(s). For the profile query, specify a STRING extended field to
query documents as follows.
STRING Is null; Is not null; Equals; Not equals; Contains
Value The value you want Trading Networks to use when querying for
documents.
To specify a string, type the characters in the string. Be sure to
use the exact combination of upper‐ and lowercase letters
because Trading Networks performs a case‐sensitive match.
You do not need to specify a value if you select Is null or Is not null
for Operator.
For more information about extended profile fields, see “Extended Fields” on
page 124. For more information about how to use custom criteria, see “Custom Search
Criteria for Profiles” on page 576.
1 Select the partner whose profile you want to update. If you need procedures for this
step, see “Finding and Viewing Profiles” on page 578.
2 To update an existing partner profile, see the following sections based on the changes
you want to make to your profile. When updating the profile, note that fields that you
must specify are in blue and are marked with an asterisk (*) on the screen.
“Updating the Corporation Information in a Partner Profile” on page 581
“Managing Addresses for the Corporation in a Partner Profile” on page 582
“Managing External IDs in a Partner Profile” on page 583
“Managing the Partner Profile Group Memberships” on page 584
“Managing Contacts in a Partner Profile” on page 584
“Managing Delivery Methods in a Partner Profile” on page 586
“Managing Reliable Delivery and Polling Settings in a Partner Profile” on
page 590
“Updating Extended Fields in a Partner Profile” on page 591
“Managing Security Information in a Partner Profile” on page 592
3 After updating all of the partner profile fields, make sure to click Save to save all your
changes to the profile.
1 After selecting the profile you want to update (using the procedure in “Finding and
Viewing Profiles” on page 578), select the Corporate tab, if it is not already selected. For
information about the fields on this tab, see “Information Trading Networks
Maintains in a Profile” on page 113.
3 In the Corporation Name field, type the corporation name, for example, “Industrial Steel
Company”.
4 In the Unit Name field, type the name of the organizational unit or division for the
corporation, for example, “Sales and Marketing”.
5 In the Partner Type field, specify the type of software the corporation uses to interact
with your trading network: webMethods Trading Networks or webMethods for Partners.
6 In the Preferred Language field, optionally specify the language preference the
corporation uses if needed for another webMethods component (e.g., webMethods
RosettaNet Module).
7 Click Save.
1 After selecting the profile you want to update (using the procedure in “Finding and
Viewing Profiles” on page 578), select the Corporate tab, if it is not already selected. For
information about the fields on this tab, see “Information Trading Networks
Maintains in a Profile” on page 113.
2 To add or edit address:
To edit, select the tab containing the address you want to edit; then click Edit
Address.
b Specify the following fields:
Country The country where the corporation is located, for example,
“USA”.
Address The street address for the corporation, for example, “123
Main Street, Suite 456”.
City The city where the corporation is located, for example, “Los
Angeles”.
State/Province The state or province where the corporation is located, for
example, “California”.
Postal Code The postal code (for example, a zip code) for the state or
province where the corporation is located, for example,
“90001”.
c Click Save.
3 To delete an address:
a Select the tab containing the address you want to delete.
1 After selecting the profile you want to update (using the procedure in “Finding and
Viewing Profiles” on page 578), select the Corporate tab, if it is not already selected. For
information about the fields on this tab, see “Information Trading Networks
Maintains in a Profile” on page 113.
2 To add or edit an external ID:
3 To delete an external ID:
a Select the row containing the external ID you want to delete.
Note: You can only associate profiles with a profile group if there are profile groups
defined in the database. To add a new profile group, see “Defining Profile a Group” on
page 598.
1 After selecting the profile you want to update (using the procedure in “Finding and
Viewing Profiles” on page 578), select the Corporate tab, if it is not already selected. For
information about the fields on this tab, see “Information Trading Networks
Maintains in a Profile” on page 113.
2 To add the profile to a profile group:
1 After selecting the profile you want to update (using the procedure in “Finding and
Viewing Profiles” on page 578), select the Contacts tab. For information about the
fields on this tab, see “Contacts” on page 116.
2 To add or edit a contact:
Note: To sort the contacts’ last names alphabetically, click on
the Name column heading for forward () and reverse ()
alphabetization.
c Click Save.
3 To delete a contact:
a Select the contact you want to delete from the Name list.
1 After selecting the profile you want to update (using the procedure in “Finding and
Viewing Profiles” on page 578), select the Delivery Methods tab. For information about
the fields on this tab, see “Delivery Settings” on page 118.
2 To add or edit a delivery method:
e For an HTTP, HTTPS, FTP, or FTPS delivery method, specify one of the following
in the Location field:
For HTTP and HTTPS delivery methods, specify the URL Trading Networks
is to use when sending a document to the partner’s system, for example,
“cgi‐bin/acceptOrder”. If the partner is using Trading Networks, the URL is
typically, “/invoke/wm.tn/receive”.
For FTP and FTPS delivery methods, specify the directory path on the
partner’s system identified by Host and Port. Trading Networks delivers the
document to this directory.
f For an HTTP, HTTPS, FTP, or FTPS delivery method, in the User Name field,
specify the user name that your Trading Networks system is to supply when
connecting to the partner’s system to deliver documents.
If you are creating a profile for a partner that uses webMethods Trading
Networks or webMethods for Partners, you must specify the user name for your
user account on the partner’s system. The user account can be either an Integration
Server user account or My webMethods user account; however, it must be a user
account that has partner authority; that is, a member of the TNPartners IS group.
Note: If you do not know what to specify for User Name, contact the partner.
g For an HTTP, HTTPS, FTP, or FTPS delivery method, in the Password field, specify
the password that your Trading Networks system is to supply (along with User
Name) when connecting to the partner’s system.
h When defining the delivery method that the partner prefers that you use to
deliver documents to its system, select the Use as preferred protocol check box.
Note: You cannot select the Queue for delivery as the preferred protocol.
Trading Networks displays the preferred protocol at the top of the Delivery Method
tab.
i Click Save.
3 To delete a delivery method from the profile:
a Select the tab for the delivery method you want to delete.
5 To use a public queue:
a Select Use Public Queue.
b Specify which public queue to use to deliver documents from the Public Queues
list. The public queues were defined on the Tools menu of the Console. For more
information about the public queue fields, see “Defining Public Queues” on
page 413.
If you want to review the setting for the public queue, click the View button.
c Click Save.
6 To use a private queue:
a Select Use Private Queue.
b Click Edit and fill in the fields on the Settings and Schedule tabs.
c Set the following Settings tab parameters to specify private queue settings.
For this
parameter… Specify…
d Set the following Schedule tab parameters for the private queue delivery settings.
The scheduling fields for a private queue are the same as for a public queue. See
“Delivery Schedule for Queues” on page 405 for more information about the
schedule settings.
For this
parameter… Specify…
e Click OK.
f Click Save.
1 After selecting the profile you want to update (using the procedure in “Finding and
Viewing Profiles” on page 578), select the Delivery Methods tab. For information about
the fields on this tab, see “Delivery Settings” on page 118.
6 In the Polling Method field, specify the method (e.g., Primary HTTP) that your Trading
Networks system uses to contact the partner’s system to request queued documents.
Select the method from the list.
Note: If you do not want your Trading Networks system to poll for documents, select
the blank entry.
7 Click Save.
1 After selecting the profile you want to update (using the procedure in “Finding and
Viewing Profiles” on page 578), select the Extended Fields tab. For information about
the fields on this tab, see “Extended Fields” on page 124.
2 Select the name of the group that contains the extended profile field you want to edit.
Trading Networks displays the corresponding extended fields on the right.
Note: If there are no extended profile fields in a specific group, Trading Networks does
not list that group. For example, if you have not defined any extended profile fields
for the “Corporate” group, “Corporate” will not appear in the Group column. See
“Extended Profile Fields” on page 137 on how to add and define extended fields.
Note: Trading Networks Console will not display private key information. If a key is
defined, Defined appears in the text field. If a key is not defined, <Empty> appears in the text
field.
1 After selecting the profile you want to update (using the procedure in “Finding and
Viewing Profiles” on page 578), select the Security tab. For information about the fields
on this tab, see “Certificates” on page 125.
Sign/Verify Specify certificate information that Trading Networks uses to
verify the digital signature of documents that were digitally
signed by this partner.
Decrypt/Encrypt Specify certificate information that can be used to encrypt
information that is being sent to a partner.
SSL Client Enable Trading Networks to act as an SSL client to connect to a
remote secure server.
2 To view information about a certificate:
a Select the partner from the Partner list on the left.
b Select the appropriate certificate sub tab: Sign/Verify, Decrypt/Encrypt, or SSL Client.
Trading Networks displays the certificate information.
c Click the appropriate row of the Certificate Chain table. The Console displays the
certificate information on the right.
3 To add a certificate chair:
c In the Add Certificate dialog box, add one or more certificates as follows:
To add one certificate, browse to and select the file that contains the
certificate.
Note: When you add a certificate, be sure also to add the CA certificate(s) and
private key that are associated with the certificate. The certificates, CA
certificates, and private keys must reside in your file system. Trading
Networks can import files that have a .der, .cer, or .p7b extension. If you import
a .der file, Trading Networks appends it to the existing certificate chain list.
However, if you import a .cer or .p7b file, Trading Networks replaces the
certificate chain list with the .cer or .p7b file.
To add multiple certificates within a directory, browse to and select the files
that contain the certificates, using the SHIFT + CONTROL keys. If you select
an entire directory, Trading Networks imports all files except duplicate files
and private key files.
Note: The order that Trading Networks displays the certificate chain does not
reflect how the chain is linked.
4 To delete certificates:
6 To delete a private key:
Deleting a Profile
When you delete a profile from the Trading Networks Console, Trading Networks
removes most of the profile data from its database, but keeps all documents, entries, and
TPAs that are associated with the partner. You are no longer able to view the profile or any
related TPAs.
If you decide to delete a profile, you must also delete all related TPAs before deleting the
profile.
Note: You cannot delete your own Enterprise profile.
Trading Networks does not provide a way to “undelete” a profile. If a partner sends you a
document after you delete its profile, Trading Networks treats the document as if it came
from an unknown partner.
Important! If Trading Networks created a Integration Server or My webMethods user account
for a partner and you delete the associated partner profile, Trading Networks does not
delete the user account.
To delete an Integration Server user account, use the Server Administrator. For
instructions, see the webMethods Integration Server Administrator’s Guide.
To delete a My webMethods user account, use the Administration > System‐Wide >
User Management > Users page. For instructions, see the My webMethods Server
Administrator’s Guide.
1 Select the partner whose profile you want to delete. If you need procedures for this
step, see “Finding and Viewing Profiles” on page 578.
Important! Before you delete any profile, you must delete any related TPAs. For more
information, see “Deleting a TPA” on page 218.
Sets the processing status of the document to “ABORTED”
Sends an e‐mail message to the administrator
Responds to the sender with an HTTP 403 message if the document was sent using
HTTP.
For more information about profile statuses, see “Profile Statuses” on page 127.
1 Select the partner whose profile you want to update. If you need procedures for this
step, see “Finding and Viewing Profiles” on page 578.
2 Select Trading Partners > Enable Trading Partner.
Important! When you disable a partner’s profile, Trading Networks does not disable or
delete the Integration Server or My webMethods user account for the partner. To
delete the user account, use the Server Administrator or My webMethods. For more
instructions, see the webMethods Integration Server Administrator’s Guide.
1 Select the partner whose profile you want to update. If you need procedures for this
step, see “Finding and Viewing Profiles” on page 578.
2 Select Trading Partners > Enable Trading Partner.
Note: This appendix describes how to define and manage profile groups using the Trading
Networks Console. This functionality in the Console is deprecated. You can now perform
these functions using My webMethods. For instructions, see Chapter 11, “Defining and
Managing Profile Groups”.
For instructions on how to enable the deprecated functions in the Console, see
information about setting Console preferences in the webMethods Trading Networks User’s
Guide.
1 Select the profile you want to work with. If you need procedures for this step, see
“Searching for Partner Profiles” on page 576.
Note: This appendix describes how to define and manage queues using the Trading
Networks Console. This functionality in the Console is deprecated. You can now perform
these functions using My webMethods. For instructions, see Chapter 17, “Defining and
Managing Queues in Trading Networks”.
For instructions on how to enable the deprecated functions in the Console, see
information about setting Console preferences in the webMethods Trading Networks User’s
Guide.
About Queues
A queue in Trading Networks is a grouping of outbound documents that can be delivered
in batch. Note that a Trading Networks queue is not a queue in the traditional sense.
Instead, it is a set of rows in the Trading Networks database. When documents are placed
in a queue, Trading Networks does not deliver them immediately, rather, Trading
Networks delivers them based on a schedule defined for the queue.
Trading Networks supports queues for two different purposes— scheduled delivery and
polling.
As a result, when Trading Networks schedules a document for delivery, Trading
Networks also creates a delivery task that maintains information about the delivery of the
document. It is this delivery task that Trading Networks places in the queue.
When you define a queue for scheduled delivery, you associate a delivery schedule and
scheduled delivery service with the queue. The delivery schedule defines the times that
Trading Networks is to invoke the scheduled delivery service to deliver the batched
documents that correspond to the delivery tasks that are in the queue.
Private Queues
A private queue is a queue that contains only delivery tasks that correspond to documents
aimed for a specific receiving partner. You define private queues in the delivery settings
of a partner’s profile. The queue will only contain delivery tasks that correspond to
documents that are to be delivered to the partner defined by the profile.
For more information, see “Delivery Settings” on page 118 and refer to “Defining Private
Queues” on page 608.
Public Queues
A public queue is a queue that can contain delivery tasks that correspond to documents that
are aimed for multiple receiving partners.
For more information, see “Defining Public Queues” on page 611.
The delivery service acts on the delivery tasks in the queue when and how often you
specify:
Run Once. Trading Networks executes the delivery service a single time. For more
information, see “Using the Run Once Option” on page 604.
Fixed Interval. Trading Networks executes the delivery service repeatedly at an
interval you specify. For more information, see “Using the Fixed Interval Option”
on page 605.
Complex Interval. Trading Networks runs the delivery service on the day(s) and at
the time(s) that you specify either during a specified date range or indefinitely.
For more information, see “Using a Complex Interval Option” on page 605.
Important! Do not attempt to use the Server Administrator to change the schedule for a
delivery service! If you do so, the data passed to the service will be lost and the service
will be unable to deliver documents. Always use the Trading Networks Console to change
the delivery schedule and other queue settings
For more information about scheduled delivery services, see “What is a Scheduled
Delivery Service?” on page 422.
Note: If the scheduled run‐time occurs when the server is not running, when you initialize
server, the server throws an exception.
Trading Networks can add delivery tasks into a queue and whether Trading Networks
can deliver the documents that correspond to the delivery tasks in the queues.
State Meaning
Enabled Trading Networks can place delivery tasks into
IN Enabled OUT
the queue and can invoke the scheduled delivery
service to deliver the documents that are
associated with the delivery tasks in the queue.
Disabled Trading Networks cannot place delivery tasks
X Disabled X into the queue or deliver documents that are
associated with delivery tasks in the queue.
All delivery tasks that are in the queue when you
disable it remain in the queue. If you enable or
drain the queue, Trading Networks will once
again invoke the scheduled delivery service that
is associated with the queue to deliver the
documents that correspond to those delivery
tasks.
There are two reasons you might want to disable
a queue. 1) If the delivery service is defective and
you need to debug and fix it, or 2) if a processing
rule has been placed on the wrong queue and you
need to change the rule and/or reassign some
tasks to another queue.
When the Deliver Document By processing action of
a processing rule specifies to use a queue that is
disabled, the delivery fails because Trading
Networks cannot place the delivery task in the
queue. Trading Networks sets the delivery task
status to FAILED and logs a message to the
activity log.
State Meaning
Draining Trading Networks cannot place delivery tasks
X Draining OUT
into the queue, but Trading Networks can invoke
the scheduled delivery service to deliver the
documents that are associated with the delivery
tasks in the queue.
Drain a queue if you want to empty it, so you can
delete it. You can also drain a queue to perform
maintenance changes (e.g., change queue
settings, update delivery services).
When the Deliver Document By processing action of
a processing rule specifies to use a queue that is
draining, the delivery fails because Trading
Networks cannot place the delivery task in the
queue. In this situation, Trading Networks sets
the delivery task status to FAILED and logs a
message to the activity log.
Suspended Trading Networks can place delivery tasks into
IN Suspended X the queue, but Trading Networks cannot deliver
documents that are associated with delivery tasks
that are in the queue.
You might suspend a queue if a trading partner
indicates that it is temporarily unable to accept
documents.
All delivery tasks that are in the queue when you
suspend it remain in the queue. If you enable or
drain the queue, Trading Networks will once
again invoke the scheduled delivery service that
is associated with the queue to deliver the
documents that correspond to those delivery
tasks.
1 Select the profile of the partner for whom you want to define a private queue. If you
need procedures for this step, see “Searching for Partner Profiles” on page 576.
2 Select the Delivery Method tab.
8 Select the Schedule tab and fill in the schedule for how often Trading Networks should
attempt to deliver the documents in the queue:
If you do not select an item for Months, Days, Weekdays, Hours, or Minutes, Trading
Networks assumes all items for the selection. For example, if you do not specify a
month, Trading Networks assumes you want the service to execute every month. If
you do not select any items for any of these settings, Trading Networks assumes you
want the service to execute every month, every day, all week days, every hour, and
every minute; in other words, Trading Networks executes the scheduled delivery
service every minute from the time you add the task.
If you use the Start Date and End Date to specify a date range, Trading Networks
executes the delivery service at the scheduled times until the end of the time period.
All delivery tasks added to the queue after the End Date are “stuck” in the queue.
Trading Networks will not act on the queued tasks again unless you update the queue
schedule.
9 Click OK to close the Private Queue dialog box.
10 Click Save to save your changes to the profile.
11 Click OK to close the profile.
New— The public queue fields
are empty. Click Add New to add a new public queue.
Edit— Edit an existing public 1 Select the public query for which you want to
queue’s fields. update and click to select.
2 Click Edit to edit the selected public
queue.
Copy— Use this function to 1 Select the public query for which you want to
rapidly create queues and update and click to select.
schedules with roughly the
same values. 2 Click Copy Selected to copy the selected
The public queue fields are public queue fields.
filled with values from the
public queue that you
duplicate, and you can
update any or all fields from
the duplicated public queue.
3 Select the Setting tab and fill in the following fields:
a In the Queue Name field, a name for the queue. You can specify a string of up to 225
alphanumeric characters. Trading Networks displays this name when listing
available public queues.
b From the Delivery Service field, select the delivery service to use with the public
queue.
Out‐of‐the‐box, Trading Networks provides a single scheduled delivery service,
Batch FTP (wm.tn.transport:batchFtp service), which uses FTP to deliver documents to a
single destination. If you created a custom delivery service and registered them
with Trading Networks, then you can associate your custom scheduled delivery
services with the queues that you define. For more information about scheduled
delivery services, see “What is a Scheduled Delivery Service?” on page 422. For
more information about custom delivery services, see “Adding and Registering
New Delivery Services” on page 433.
c Click Set Inputs and fill in the inputs to the delivery service.
d In the Queue State field, select the state of the queue (Enable Queue, Disable Queue,
Drain Queue, or Suspend Delivery). For a description of these states, see “Scheduled
Delivery Queue States” on page 605.
4 Select the Schedule tab and fill in the schedule for how often Trading Networks should
attempt to deliver the documents in the queue:
If you use the Server Administrator to view scheduled user tasks, you will see a
scheduled invocation of the wm.tn.queuing:deliverBatch service for each delivery queue
you have saved. The wm.tn.queuing:deliverBatch service handles exceptions and logging,
and invokes the scheduled delivery service you specified for the delivery queue.
Important! Do not attempt to use the Server Administrator to change the schedule for a
delivery service! If you do so, the data passed to the service will be lost and the service
will be unable to deliver documents. Always use the Trading Networks Console to
change the delivery schedule and other queue settings.
5 Click Save.
3 Click Delete to delete the selected public queue.
1 Select the profile of the partner for whom you want to define a private queue. If you
need procedures for this step, see “Searching for Partner Profiles” on page 576.
2 Select the Delivery Method tab of the partner profile.
1 Define the polling method and polling frequency.
The polling method specifies how your Trading Networks system accesses a
partner’s system to request queued documents.
The polling frequency specifies how often your Trading Networks system polls
one of your partner’s system for documents.
These settings are defined on a per partner basis. You specify them in the delivery
settings of the partner’s profile. For more information, see “Delivery Settings” on
page 118.
2 Optionally, indicate that the preferred way you want to receive documents is through
polling by setting the Preferred Protocol in your profile to Queue for polling. For more
information, see “Delivery Settings” on page 118.
1 Make sure the partner Integration Server running webMethods for Partners and the
hub Integration Server running webMethods Trading Networks have the correct
license keys (that is, the partner server uses the partner key and the hub server uses
the hub key).
2 Locate the server configuration file at <ServerDirectory>\config\server.cnf,
where ServerDirectory is the directory in which you installed the Integration Server
running webMethods for Partners.
3 In the server configuration file, ensure that the watt.server.partner property exists
and is set properly. The property should be set to the host name for the hub
Integration Server. For example, if the host name for the hub Integration Server were
“HostName,” the property would be
watt.server.partner=HostName
Note: Note: If the watt.server.partner property is missing or set incorrectly, the
partner server will be unable to request the documents queued for it on the hub
server. If the property exists but is set incorrectly, the partner server will throw an
exception when attempting to request queued documents.
If the watt.server.partner property is missing or incorrect, add or update the
property. To do so, you need to first shut down the Integration Server running
webMethods for Partners. After you add or update the property, restart the
Integration Server.