PDX Submission Context Bind

The PDX Submission Context bind allows submission of objects to a PDX channel directly from a business action including nodes, recipient mails, and channel ID data. For more information, see the Publishing Only Sufficient Products to PDX topic in the Web User Interfaces / Web UI Getting Started documentation here.

The bind can be found within the 'Binds to' dropdown as shown below.

Configuration

To use any bind:

  1. Create a business rule as defined in the Creating a Business Rule or Library topic here.
  2. Edit the business rule as defined in the Editing a Business Rule topic here.
  3. In the Edit Operation dialog, add the bind to a business rule, as defined in the Adding a Bind topic in the Reference Materials documentation here.
  4. In the Edit Operation dialog, optionally add Messages, as defined in the Adding a Localized Business Rule Message topic here.
  5. In the Edit Operation dialog, add JavaScript to call the bind.

JavaScript Methods

The bind exposes the method:

/**
 * Allows to submit products to channel with recipient mails and a comment via scripting API
 *
 * @param channelId
 * @param productIds
 * @param recipientMails
 * @param comment
 * @return submission summary object
 * @throws PDSServiceException thrown when during communication between STEP and PDX submission fails
 */
@Public
PDSSubmissionSummary submitProductsToChannel(String channelId, Set<String> productIds, Set<String> recipientMails, String comment) throws PDSServiceException;

The PDSSubmissionSummary result interface exposes following methods:

String getSubmissionID();
String getURL();
Set<String> submittedProducts();
String getValidationResultsJSON();

Example

The following is an example JavaScript that uses this bind.

Important: The example scripts should not be used as-is without thorough testing, including updating the script to match object and link types that exist on your system. JavaScript variable names are case-sensitive.

As shown in the image below, the following JavaScript code snippet:

Copy
var submissionSummary = context.submitProductsToChannel(channelID, productIDs, recipientMails, "STEPSYS - auto republish");   

is used to trigger the republish action of objects from the classification identified in the bind parameter.