c# wpf free pdf viewer : Copy pdf page to clipboard control application platform web page html azure web browser ATGCommProgGuide4-part2118

ATG  C om mer ce P ro g ramm in g   Gui d e 
23  
2  -  C o n fi g uri n g  an d   P opu l at in g   a P ro d u ct io n  D at abas e 
μ
When the switch is complete, the page displays the following message: “You have 
finished switching the data source used by the Product Catalog and the Price Lists.” 
The data source to which you just switched is now listed as the current data source. 
Transferring Demo Data 
You can move the Motorprise demo data from the SOLID database to another database using the ATG 
startSQLRepository
utility. You can export that data to your production database to test the demos 
against your production environment. Once you have exported the data to your database, you must 
update your connection pool service to use the new database. For more information on configuring 
connection pools, refer to the Configuring Databases and Database Access section of the ATG Installation 
and Configuration Guide
To transfer the demo data to your production database, you must do the following: 
Export the demo data 
Reset your production database, if necessary 
Import the demo data 
Microsoft SQL users: In order to run the ATG demos with a Microsoft SQL database, you must configure 
the database to be case-sensitive. See your MS SQL documentation for instructions. 
Exporting the Motorprise Demo Data from SOLID 
Make sure that either there are no connection pool properties files, or that they are pointing to the demo 
SOLID database. Start the SOLID database and use the command below (on one line, with no line breaks) 
to export the demo data to an XML file called 
all.xml
bin/startSQLRepository -m MotorpriseJSP -exportRepositories all all.xml 
Importing the Motorprise Demo Data to Your Database 
Your connection pool properties file must be pointing to the new target database. All ATG-supported 
databases can import 
all.xml
Oracle users: Before importing the demo data, set the 
useSetCharacterStream
property of all SQL 
repository components to 
true
so that non-8859 characters are displayed correctly. You can set this 
property in your 
localconfig/GLOBAL.properties
file: 
useSetCharacterStream=true
From the command line, go to the 
<ATG10dir>/home
directory. Use the command below (on one line, 
with no line breaks) to import the data contained in 
all.xml
to your target database. Your connection 
pool properties file must be pointing to the new target database. 
bin/startSQLRepository -m MotorpriseJSP -import all.xml 
For more information about the 
startSQLRepository
utility, see the ATG Repository Guide
Copy pdf page to clipboard - control application platform:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Copy pdf page to clipboard - control application platform:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
24  
2  -  C on f ig u ri n g  an d  P o pu lat i n g  a  P rod u ct i on   Dat abas e 
Destroying Database Tables for ATG Commerce 
This section describes how to destroy the ATG Commerce database tables. When you destroy database 
tables, you need to destroy them in the opposite order you used for creating them. If you want to remove 
all tables for ATG Business Commerce, for example, you would destroy first the ATG Business Commerce 
tables, then the core ATG Commerce, followed by the ATG Adaptive Scenario Engine tables. 
This section includes the following subsections: 
Destroying Tables for Core ATG Commerce 
Destroying Tables for ATG Consumer Commerce 
Destroying Tables for ATG Business Commerce 
For descriptions of core ATG Commerce, ATG Business Commerce, and ATG Consumer Commerce 
database tables, see Appendix B: ATG Commerce Databases
Destroying Tables for Core ATG Commerce 
To destroy all core ATG Commerce tables, run the 
drop_dcs_ddl.sql
script from the following directory: 
<ATG10dir>/DCS/sql/install/
database-vendor
The 
drop_dcs_ddl.sql
script is derived from the subscripts listed in the table below. If necessary, you 
can run these subscripts individually from the following directory: 
<ATG10dir>/DCS/sql/uninstall/
database-vendor
File Name 
Description 
drop_claimable_ddl.sql 
Destroys the schema for the ATG Commerce Claimable 
repository 
drop_commerce_user.sql 
Destroys the tables for the ATG Commerce credit card 
profile extensions 
drop_dcs_mappers.sql 
Destroys the table for handling shopping cart events 
drop_inventory_ddl.sql 
Destroys the tables for the ATG Commerce inventory 
system 
drop_order_ddl.sql 
Destroys the tables for the ATG Commerce purchase 
process 
drop_order_markers_ddl.sql 
Destroys the tables that contain order markers 
drop_priceLists_ddl.sql 
Destroys the tables for the ATG Commerce price lists 
drop_product_catalog_ddl.sql 
Destroys the tables for the ATG Commerce product 
catalog 
control application platform:VB.NET Word: VB Code to Create Windows Word Viewer | Online
a Word document can be copied into clipboard and pasted viewer; Easy to zoom in / out target Word document page; it is possible for users to copy the document
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
25  
2  -  C o n fi g uri n g  an d   P opu l at in g   a P ro d u ct io n  D at abas e 
drop_promotion_ddl.sql 
Destroys the tables for the ATG Commerce promotions 
drop_reporting_views.sql 
Destroys the views for reporting 
drop_reporting_views1.sql 
Destroys additional views for reporting 
drop_reporting_views2.sql 
Destroys additional views for reporting 
drop_reporting_views3.sql 
Destroys additional views for reporting 
drop_user_giftlist_ddl.sql 
Destroys the tables for the ATG Commerce Giftlist 
Services 
drop_user_promotion_ddl.sql 
Destroys the tables for the ATG Commerce promotions 
profile extensions 
Destroying Tables for ATG Consumer Commerce 
To destroy all ATG Consumer Commerce tables, you only need to destroy the core ATG Commerce tables, 
as described in Destroying Tables for Core ATG Commerce. You do not need to destroy any additional 
database tables. 
Destroying Tables for ATG Business Commerce 
To destroy all ATG Business Commerce tables, destroy first the core ATG Commerce tables, as described in 
Destroying Tables for Core ATG Commerce and then run the ATG Business Commerce script appropriate 
for your product suite. 
Note: While dropping these tables you may see error messages indicating that six views could not be 
removed. This is not an error. During the installation of ATG Business Commerce, six views that are 
created by ATG Consumer Commerce are removed because they are not applicable in ATG Business 
Commerce. The views involved are listed below: 
View DRPT_PRODUCTS 
View DRPT_CATEGORY 
View DRPTW_CAT_SALES 
View DRPTM_CAT_SALES 
View DRPTQ_CAT_SALES 
View DRPTA_CAT_SALES 
To destroy all ATG Business Commerce tables, destroy the core ATG Commerce tables, as described in 
Destroying Tables for Core ATG Commerce, and then run the 
drop_b2bcommerce_ddl.sql
script from 
the following directory: 
<ATG10dir>/B2BCommerce/sql/install/
database-vendor
ATG  C om merce  P ro gra mm in g  G ui d e 
26  
2  -  C on f ig u ri n g  an d  P o pu lat i n g  a  P rod u ct i on   Dat abas e 
The 
drop_b2bcommerce_ddl.sql
script is derived from subscripts described in Destroying Tables for 
Core ATG Commerce as well as subscripts listed in the table below. If necessary, you can run each 
subscript individually from the following directory: 
<ATG10dir>/B2BCommerce/sql/uninstall/
database-vendor
Script name 
Purpose 
drop_b2b_order_ddl.sql 
Destroys the tables for the ATG Business Commerce order 
repository extensions 
drop_b2b_product_catalog_ddl.sql 
Destroys the tables for the ATG Business Commerce 
product catalog extensions 
drop_b2b_reporting_views.sql 
Destroys the views for reporting on ATG Business 
Commerce 
drop_b2b_user_ddl.sql 
Destroys the tables for the ATG Business Commerce profile 
extensions 
drop_contracts_ddl.sql 
Destroys the tables for the ATG Business Commerce 
contracts repository 
drop_invoice_ddl.sql 
Destroys the tables for the ATG Business Commerce 
invoice repository 
drop_organization_ddl.sql 
Destroys the tables for the ATG Business Commerce 
organization extensions 
Destroying Motorprise Reference Application Tables 
You can destroy the database tables for ATG Adaptive Scenario Engine, core ATG Commerce, ATG 
Business Commerce, and the Motorprise reference application by running a single script, 
drop_motorpriseall_ddl.sql
, from the following directory: 
<ATG10dir>/MotorpriseJSP/sql/install/
database-vendor
Alternatively, to destroy just the database tables for the Motorprise reference application, run the 
drop_motorprise_ddl.sql
script from the same directory. 
The 
drop_motoprise_ddl.sql
script is derived from the Destroying Tables for ATG Business Commerce 
as well as subscripts listed in the table below. If necessary, you can run each subscript individually from 
the following directory: 
<ATG10dir>/MotorpriseJSP/sql/uninstall/
database-vendor
ATG  C om mer ce P ro g ramm in g   Gui d e 
27  
2  -  C o n fi g uri n g  an d   P opu l at in g   a P ro d u ct io n  D at abas e 
Script name 
Purpose 
drop_b2b_auth_cc_ddl.sql 
Destroys tables for the Motorprise profile extensions for 
authorization 
drop_b2b_custom_catalog_ddl.sql 
Destroys tables for the Motorprise catalog extensions 
drop_b2b_user_orddet_ddl.sql 
Destroys tables for the Motorprise profile extensions for 
order details 
drop_german_catalog_ddl.sql 
Destroys tables for the Motorprise product catalog 
extensions for German content 
drop_japanese_catalog_ddl.sql 
Destroys tables for the Motorprise product catalog 
extensions for Japanese content 
ATG  C om merce  P ro gra mm in g  G ui d e 
28  
2  -  C on f ig u ri n g  an d  P o pu lat i n g  a  P rod u ct i on   Dat abas e 
ATG  C om mer ce P ro g ramm in g   Gui d e 
29  
3  -  I n t eg rati n g  T hi rd - Part y  So ft ware  W i th   A TG  C o mm erce 
3
Integrating Third-Party Software 
With ATG Commerce 
This chapter describes how to integrate ATG Commerce with the following third party software 
applications: 
Integrating Payflow Pro with ATG Commerce 
Integrating CyberSource with ATG Commerce 
Integrating TAXWARE with ATG Commerce 
Note: You can use more than one third-party application module. The order of the modules affects their 
precedence, and the module with the highest precedence is at the end of the line. If two application 
modules each implement the same capability, such as address verification, then the address verification 
implementation of the module with the highest precedence is used. 
As an example, CyberSource and TAXWARE both have a tax calculation feature. When you assemble your 
application, be sure to specify the module for the third party software you want to use. To use 
CyberSource for credit verification and TAXWARE instead of CyberSource for tax information, include the 
following modules: 
For ATG Business Commerce: 
B2BCommerce Cybersource Taxware
For ATG Consumer Commerce: 
B2CCommerce Cybersource Taxware
Integrating Payflow Pro with ATG Commerce 
The Payflow Pro payment object handles credit card authorization, settlement, and crediting. To use 
Payflow Pro with ATG Commerce, follow these steps: 
1.
Install and register Payflow Pro. See Setting Up Payflow Pro. 
2.
Start Payflow Pro 
3.
Provide property values to two Nucleus components. See Pre-Configuring the 
Integration
4.
Assemble an application that includes ATG Commerce and Payflow Pro. See Using ATG 
Commerce with Payflow Pro
ATG  C om merce  P ro gra mm in g  G ui d e 
30  
3 -  I n t eg rat in g   Th ird - P art y  So f tw are W i t h  A TG  C o mm erce 
Setting up Payflow Pro 
Before using Payflow Pro, be sure to install and configure Payflow Pro SDK, which involves downloading 
the product, setting several environment variables, and registering with VeriSign. The registration process 
has two parts: setting up a Payflow Pro account and obtaining a Merchant account. Refer to the 
documentation and information available at http://www.verisign.com/. Keep track of the registration 
information you specify because you’ll need to provide some of it to the ATG Commerce. 
Pre-Configuring the Integration 
Before you assemble your application, you need to provide property values to two existing components. 
The first, 
PayFlowProConnection
, is a service that enables all Payflow Pro activities. You need to set up 
this service manually. Create a file called 
PayFlowProConnection.properties
in a local configuration 
directory, such as 
<ATG10dir>/home/localconfig,
with the following contents: 
$class=atg.integrations.payflowpro.PayFlowProConnection 
$scope=global 
partner= 
vendor= 
user= 
password= 
hostAddress= 
hostPort= 
timeout= 
proxyAddress= 
proxyPort= 
proxyLogon= 
proxyPassword= 
Provide the same value to each property that you provided when you registered for Payflow Pro. 
Although it’s recommended to set a value for all properties, you are not required to provide values for 
proxyAddress
proxyPort
proxyLogon
, or
proxyPassword
. Set the 
vendor
property to the merchant 
name. 
Also, create a file called 
PaymentManager.properties
in a local configuration directory, such as 
<ATG10dir>/home/localconfig,
with the following contents: 
$class=atg.commerce.payment.PaymentManager 
$scope=global 
creditCardProcessor=/atg/commerce/payment/PayFlowProConnection 
Using ATG Commerce with Payflow Pro 
When you use ATG Commerce with Payflow Pro, ATG Commerce automatically configures the Payflow 
Pro integration as long as the following 
PayFlowPro 
module is specified during application assembly. 
For information on ATG modules and application assembly, see the ATG Programming Guide
ATG  C om mer ce P ro g ramm in g   Gui d e 
31  
3  -  I n t eg rati n g  T hi rd - Part y  So ft ware  W i th   A TG  C o mm erce 
Integrating CyberSource with ATG Commerce 
CyberSource performs the following tasks: 
Credit card authorization, settlement, and crediting 
Tax calculations 
Address verification 
This section describes the process of enabling the CyberSource integration with ATG Commerce. 
Before using CyberSource, your e-commerce site must: 
Establish an appropriate business arrangement with CyberSource Inc. 
Download and uncompress the CyberSource ICS Java Client distribution file 
Refer to the documentation and information available in the CyberSource PDF file at 
http://www.cybersource.com 
Installing the CyberSource Distribution 
The CyberSource ZIP file contains a set of test certificates and keys that can be used to test the system. 
After uncompressing the distribution file, your machine will have the configuration file 
ICSClient.props
in the properties folder of the CyberSource installation directory. 
The configuration 
ICSClient.props
file contains 
name=value
pair information for communication with 
the CyberSource test payment server. For example: 
# file with the location of your cert required 
myCert=ICS2Test.crt 
Edit 
ICSClient.props
to change the relative path of the keys and certificates to absolute path to make 
sure they will be properly located and loaded by the integration. For example, 
myCert
for CyberSource 
must be changed as follows: 
On Windows: 
myCert=<CyberSource Install Dir>\\keys\\ICS2Test.crt
On UNIX: 
myCert=<CyberSource Install Dir>/keys/ICS2Test.crt
The test keys and certificates are installed in the 
keys
directory. Rename the jar file to 
cdkjava_cybersource.jar
and copy it to the 
<ATG10dir>/Cybersource/lib
directory. 
Initializing the CyberSource Integration 
Before using CyberSource, you must set up the CyberSource integration. Create the 
CyberSourceConnection.properties
file in the following directory: 
ATG  C om merce  P ro gra mm in g  G ui d e 
32  
3 -  I n t eg rat in g   Th ird - P art y  So f tw are W i t h  A TG  C o mm erce 
<ATG10dir>/home/localconfig/atg/commerce/payment 
This file should contain one line that sets the 
csConfigFile
property to the absolute path of the 
ICSClient.props
file: 
On Windows: 
csConfigFile=<CyberSource Install Dir>\\properties\\ICSClient.props
On UNIX: 
csConfigFile=<CyberSource Install Dir>/properties/ICSClient.props
Configuring ATG Commerce to Use CyberSource 
When you use ATG Commerce with CyberSource, ATG Commerce automatically configures the 
CyberSource integration, running routines that set up CONFIGPATH and CLASSPATH and add libraries to 
the system’s path. 
In order to use CyberSource, you must specify the 
Cybersource 
module as well as either ATG Business 
Commerce or ATG Consumer Commerce modules during application assembly. For information on ATG 
modules and application assembly, see the ATG Programming Guide
If you receive a 
ClassDefNotFound
exception about any ICS classes not being found, then the ICS Java 
libraries JAR file was not properly named or was not placed in the right location. See the Installing the 
CyberSource Distribution section for more information. Re-assemble your ATG application after fixing the 
problem. 
If you receive errors about the 
ICSClient.props
file not being found, the path in 
CyberSourceConnection.properties
file is incorrect. Fix this problem by using the ATG Control 
Center to edit the 
/atg/commerce/payment/CyberSourceConnection
component. Set the 
csConfigFile
property to the correct path of the 
ICSClient.props
file. 
Moving the System to Production 
When your system is ready to go into production, perform the following steps: 
1.
Generate a new set of keys and certificates. 
2.
Edit 
ICSClient.props
to replace the test data set with the live set. For more 
information, refer to the CyberSource documentation. 
Designating Tax Status of Products 
CyberSource allows you to flag items with different product codes that indicate whether the product 
should be taxed. The ATG Commerce tax data structure allows this information to be propagated to the 
integration. You can configure ATG Commerce to use these tax codes at the SKU level and then you can 
configure the tax calculators to extract the tax codes from the SKU and place into the 
TaxableItem
1.
Add a 
taxStatus
property to the SKU repository definition. For example: 
<property name="taxStatus" data-type="enumerated" default="default" 
column-name="tax_status" queryable="false"> 
Documents you may be interested
Documents you may be interested