Podcast
Questions and Answers
What is the first step in the lifecycle of an integration job?
What is the first step in the lifecycle of an integration job?
What is the primary function of a preprocessor in the integration job lifecycle?
What is the primary function of a preprocessor in the integration job lifecycle?
Which parameter must be included when submitting a product using a preprocessor?
Which parameter must be included when submitting a product using a preprocessor?
Which of the following tables are created by the LookupInfo preprocessor?
Which of the following tables are created by the LookupInfo preprocessor?
Signup and view all the answers
What potential risk is associated with using the LookupInfo processor?
What potential risk is associated with using the LookupInfo processor?
Signup and view all the answers
When should you use the 'None' option in the preprocessor list?
When should you use the 'None' option in the preprocessor list?
Signup and view all the answers
What method is called to indicate failure of an integration job?
What method is called to indicate failure of an integration job?
Signup and view all the answers
What kind of integration jobs does the Integration Framework typically utilize?
What kind of integration jobs does the Integration Framework typically utilize?
Signup and view all the answers
Which clause in an SQL statement gets replaced if there are step parameters?
Which clause in an SQL statement gets replaced if there are step parameters?
Signup and view all the answers
What is the role of the WindowsIntegrationBroker.ProcessJob method?
What is the role of the WindowsIntegrationBroker.ProcessJob method?
Signup and view all the answers
Which of the following actions does the CleanupD step perform?
Which of the following actions does the CleanupD step perform?
Signup and view all the answers
What flexibility does the IJobPreprocessor interface offer to developers?
What flexibility does the IJobPreprocessor interface offer to developers?
Signup and view all the answers
In which scenario is the 'None' step name used?
In which scenario is the 'None' step name used?
Signup and view all the answers
What does the SourceMask in the FileUpload step represent?
What does the SourceMask in the FileUpload step represent?
Signup and view all the answers
What is returned by each IntegrationJobDefinitionStep?
What is returned by each IntegrationJobDefinitionStep?
Signup and view all the answers
What must be true about the DeleteSourceFilesOnCopy parameter in the FileUpload step?
What must be true about the DeleteSourceFilesOnCopy parameter in the FileUpload step?
Signup and view all the answers
What must the Columns clause specify when reading from a flat file source?
What must the Columns clause specify when reading from a flat file source?
Signup and view all the answers
What does the RemoteServerUrl parameter allow you to do?
What does the RemoteServerUrl parameter allow you to do?
Signup and view all the answers
What is a key feature of the OdbcQuery structure?
What is a key feature of the OdbcQuery structure?
Signup and view all the answers
How does the OleDbQuery correspond to OdbcQuery?
How does the OleDbQuery correspond to OdbcQuery?
Signup and view all the answers
What will happen if the flat file source does not match the specified columns?
What will happen if the flat file source does not match the specified columns?
Signup and view all the answers
When is the parameterized where clause invoked in an OdbcQuery?
When is the parameterized where clause invoked in an OdbcQuery?
Signup and view all the answers
What is unnecessary when defining columns in a flat file according to the content?
What is unnecessary when defining columns in a flat file according to the content?
Signup and view all the answers
What kind of data sources does the OleDbQuery connect to?
What kind of data sources does the OleDbQuery connect to?
Signup and view all the answers
What is the purpose of the 'BaseUrl' in the context of the product feed integrations?
What is the purpose of the 'BaseUrl' in the context of the product feed integrations?
Signup and view all the answers
What action does 'RebuildProductSearchIndex' perform?
What action does 'RebuildProductSearchIndex' perform?
Signup and view all the answers
What does the 'RefreshDynamicCategories' function do when the 'RefreshSearch' parameter is set to true?
What does the 'RefreshDynamicCategories' function do when the 'RefreshSearch' parameter is set to true?
Signup and view all the answers
What is the role of the 'ReturnDataSet' function in integration jobs?
What is the role of the 'ReturnDataSet' function in integration jobs?
Signup and view all the answers
How does the system ensure that records are uniquely written into a delta dataset?
How does the system ensure that records are uniquely written into a delta dataset?
Signup and view all the answers
What is a limitation mentioned regarding field mapping drop-down boxes?
What is a limitation mentioned regarding field mapping drop-down boxes?
Signup and view all the answers
What interface must developers implement for creating custom postprocessors?
What interface must developers implement for creating custom postprocessors?
Signup and view all the answers
How are 'From' and 'To' fields in field mapping defined?
How are 'From' and 'To' fields in field mapping defined?
Signup and view all the answers
What does the 'From' property represent in a refresh job?
What does the 'From' property represent in a refresh job?
Signup and view all the answers
What type of field type allows for populating a static value for all records?
What type of field type allows for populating a static value for all records?
Signup and view all the answers
In a submit job, what does the 'To' property represent?
In a submit job, what does the 'To' property represent?
Signup and view all the answers
How is the natural key utilized in the Lookup field type?
How is the natural key utilized in the Lookup field type?
Signup and view all the answers
What specifies a relationship to a child collection in the field types?
What specifies a relationship to a child collection in the field types?
Signup and view all the answers
For the Content field type, how must additional parameters be structured?
For the Content field type, how must additional parameters be structured?
Signup and view all the answers
What is the role of the ApplicationSetting field type?
What is the role of the ApplicationSetting field type?
Signup and view all the answers
Which field type can handle multi-level lookups?
Which field type can handle multi-level lookups?
Signup and view all the answers
Study Notes
Integration Jobs Lifecycle
- An integration job consists of three components: Preprocessor, Integration Processor, and Postprocessor.
- Integration jobs are executed through the
IWebServiceHandler.GetIntegrationJob
method. - Use
siteConnection.ProcessIntegrationJobFailure(integrationJob.Id.ToString(), message);
to fail an integration job.
Preprocessors
- Preprocessors prepare the data before it's processed.
- The
GenericSubmit
preprocessor populates the initial dataset with values from the object. - The
LookupInformation
preprocessor creates tables in theIntegrationJob.InitialDataSet
for product, customer and user profile lookups. - The
SqlQuery
preprocessor creates a SQL statement based on provided values for Select, From, Where and Parameterized Where clauses. - Developers can create custom preprocessors by implementing the
IJobPreprocessor
interface.
Integration Processors
- Integration processors are responsible for interacting with the external system.
- Processors are called by the
WindowsIntegrationBroker.ProcessJob
method. - Each Integration Processor returns a
DataSet
for eachIntegrationJobDefinitionStep
of the IntegrationJob. - These
DataSets
are merged into theResultsDataSet
and sent back to the Configured Commerce Website. - The
None
processor is used when no processing is required. - The
CleanupDataSets
processor deletes archived datasets that are older than a specified retention period. - The
FileUpload
processor transfers files from the integration server to the web. - The
FlatFile
processor reads data from flat file sources like CSV, XLS, or XLSX. - The
OdbcQuery
processor connects to a remote Odbc Datasource and retrieves data. - The
OleDbQuery
processor connects to a remote Ole Datasource and retrieves data. - Predefined processors are available for integration with specific third-party partners, including
ProductFeedBazzaarVoice
,ProductFeedCertona
, andProductFeedMonetate
. - The
RebuildProductSearchIndex
processor performs a full re-index of the product search index. - The
RefreshDynamicCategories
processor regenerates dynamic categories and can optionally rebuild the search index. - The
ReturnDataSet
processor sets theIntegrationJob.ResultDataSet
to the DataSet returned from the integration processor. - Custom postprocessors can be created by implementing the
IPostprocessor
interface.
Field Mapping
- The Field Mapping tab allows mapping source data to destination data through objects.
- Mapping is done by specifying field type, source property, destination property, overwrite, and dataset key values.
- Delta datasets use a hash key containing select clauses and step parameters to compare datasets.
- The dataset key ensures unique record identification within the dataset.
- Some field mappings require manual entry.
- The "From" property indicates the data source (ERP or other back-end system for refresh jobs, Configured Commerce object model for submit jobs).
- The "To" property represents the destination of the data (Configured Commerce object model for refresh jobs, ERP or other back-end system for submit jobs).
- Supported field types include:
-
Field
for mapping data from source to destination. -
StaticValue
for mapping a static value to the "To Property". -
ApplicationSetting
for mapping from an application setting to the "To Property". -
Lookup
for mapping a parent object based on a natural key. -
ChildCollection
for specifying the relationship to a child collection. -
Content
for creating content in the "To Property".
-
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Explore the essential components of integration jobs, including preprocessors, integration processors, and postprocessors. Understand the flow of data and how to manage job failures through specific methods. This quiz offers insight into custom development of preprocessors and integration processing.