Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
3400_how_to:0900_other_systems [2026/08/13 04:19] localdev3400_how_to:0900_other_systems [2026/08/13 07:43] (current) – Imported by DokuWiki Advanced Plugin aware_support3
Line 4: Line 4:
  
  
-<accordion id="integration" collapsed="true"> +<accordion autoclose> 
-<panel type="primary" title="Use existing database tables">This is explained in detail in the “[[2500_config_apps:2300_external_sys_ldap|Working with Data Stored in Existing Database Tables]]” section. +<anchor id="use_existing_database_tables"> 
-</panel+<accordion-item title="Use existing database tables"> 
-<panel type="primary" title="Use data from several existing database tables">+This is explained in detail in the “[[2500_config_apps:2300_external_sys_ldap|Working with Data Stored in Existing Database Tables]]” section. 
 +</accordion-item
 +<anchor id="use_data_from_several_existing_database_tables"
 +<accordion-item title="Use data from several existing database tables">
 Sometimes you may want to connect to existing database tables but display data from several existing database table in a single query. With normal //**AwareIM**// objects you can do it using shortcuts. With existing database tables you can also define a “normal” //**AwareIM**// object that would have references to different objects stored in the existing database tables and then define shortcuts to different attributes in these objects. Sometimes you may want to connect to existing database tables but display data from several existing database table in a single query. With normal //**AwareIM**// objects you can do it using shortcuts. With existing database tables you can also define a “normal” //**AwareIM**// object that would have references to different objects stored in the existing database tables and then define shortcuts to different attributes in these objects.
  
-A better approach, however, is to define a view in the existing database that would select data from different tables, and then create a special //**AwareIM**// object that would point to this view.</panel>+A better approach, however, is to define a view in the existing database that would select data from different tables, and then create a special //**AwareIM**// object that would point to this view.</accordion-item>
  
-<panel type="primary" title="Integrate a credit card payment system">+<anchor id="integrate_a_credit_card_payment_system"
 +<accordion-item title="Integrate a credit card payment system">
 Many credit card payment systems, such as PayPal, require that your web site communicate with them via a particular URL. Whenever your web site needs to perform credit card payment the users need to click on the link with this URL, which will bring them to the web site of the credit card payment system. As part of the URL that your web site supplies to the credit card payment system you must also specify the URL that the credit card payment web site will use to return to your web site upon successful or un-successful completion of the payment. Many credit card payment systems, such as PayPal, require that your web site communicate with them via a particular URL. Whenever your web site needs to perform credit card payment the users need to click on the link with this URL, which will bring them to the web site of the credit card payment system. As part of the URL that your web site supplies to the credit card payment system you must also specify the URL that the credit card payment web site will use to return to your web site upon successful or un-successful completion of the payment.
  
Line 24: Line 28:
 REQUEST SERVICE ProcessPayment of PayPalSystem USING PayPalPayment </code> REQUEST SERVICE ProcessPayment of PayPalSystem USING PayPalPayment </code>
   - Define a menu item that will start the above process – see the “[[2500_config_apps:1500_add_edit_vp:0100_working_with_vp_editor:0500_defining_layout_of_content_panels:1100_setting_menu_item_props|Setting Menu Item Properties]]” section. Alternatively you can set up a form operation to start the process – see the “[[2500_config_apps:0500_add_edit_objects:0200_defining_forms:0500_operations:0150_add_operations|Adding/Editing Form Operations]]” and “[[2000_concepts:0700_data_presentation:0200_query_results_custom#hyperlinks|Hyperlinks]]”. When the process starts //**AwareIM**// will navigate to the web site of the payment system. After the payment has been completed the web site of the credit card payment system will return to the //**AwareIM**// system (//**AwareIM**// will automatically display whether the payment request has been fulfilled).   - Define a menu item that will start the above process – see the “[[2500_config_apps:1500_add_edit_vp:0100_working_with_vp_editor:0500_defining_layout_of_content_panels:1100_setting_menu_item_props|Setting Menu Item Properties]]” section. Alternatively you can set up a form operation to start the process – see the “[[2500_config_apps:0500_add_edit_objects:0200_defining_forms:0500_operations:0150_add_operations|Adding/Editing Form Operations]]” and “[[2000_concepts:0700_data_presentation:0200_query_results_custom#hyperlinks|Hyperlinks]]”. When the process starts //**AwareIM**// will navigate to the web site of the payment system. After the payment has been completed the web site of the credit card payment system will return to the //**AwareIM**// system (//**AwareIM**// will automatically display whether the payment request has been fulfilled).
-</panel+</accordion-item
-<panel type="primary" title="Expose a web-service - REST-ful or SOAP">+<anchor id="expose_a_web_service_rest_ful_or_soap"
 +<accordion-item title="Expose a web-service - REST-ful or SOAP">
 //**AwareIM**// will automatically expose the services you configure for your system as web services, so that other software systems or web sites can use them – see the “[[2500_config_apps:2000_add_edit_services|Adding/Editing Services]]” section. //**AwareIM**// can expose a service either as SOAP or REST-ful web service (or both) //**AwareIM**// will automatically expose the services you configure for your system as web services, so that other software systems or web sites can use them – see the “[[2500_config_apps:2000_add_edit_services|Adding/Editing Services]]” section. //**AwareIM**// can expose a service either as SOAP or REST-ful web service (or both)
 All the details are explained in the “[[2500_config_apps:2000_add_edit_services|Adding/Editing Services]]” section. All the details are explained in the “[[2500_config_apps:2000_add_edit_services|Adding/Editing Services]]” section.
-</panel>+</accordion-item>
  
-<panel type="primary" title="Consume a web service - REST-ful or SOAP">+<anchor id="consume_a_web_service_rest_ful_or_soap"
 +<accordion-item title="Consume a web service - REST-ful or SOAP">
 If you want to use an existing web service implemented as REST or SOAP then you need to do the following: If you want to use an existing web service implemented as REST or SOAP then you need to do the following:
   - Define an intelligent business object representing the web site exposing the web service – see the “[[2500_config_apps:0500_add_edit_objects:0600_intelligent_bo|Defining Intelligent Business Objects]]” section.   - Define an intelligent business object representing the web site exposing the web service – see the “[[2500_config_apps:0500_add_edit_objects:0600_intelligent_bo|Defining Intelligent Business Objects]]” section.
   - Define REST or SOAP communication channels for this object as explained in the “[[:2500_config_apps:0500_add_edit_objects:0600_intelligent_bo#setting_properties_of_the_soap_channel|Setting Properties of SOAP Channel]]” and “[[:2500_config_apps:0500_add_edit_objects:0600_intelligent_bo#setting_properties_of_the_soap_channel|Setting Properties of SOAP Channel]] sections    - Define REST or SOAP communication channels for this object as explained in the “[[:2500_config_apps:0500_add_edit_objects:0600_intelligent_bo#setting_properties_of_the_soap_channel|Setting Properties of SOAP Channel]]” and “[[:2500_config_apps:0500_add_edit_objects:0600_intelligent_bo#setting_properties_of_the_soap_channel|Setting Properties of SOAP Channel]] sections 
   - Define a rule that will request the service of the business object using the ''[[ref:a_f:a:request_service|REQUEST SERVICE]]'' action.   - Define a rule that will request the service of the business object using the ''[[ref:a_f:a:request_service|REQUEST SERVICE]]'' action.
-</panel>+</accordion-item>
  
-<panel type="primary" title="Register AwareIM application in Facebook">+<anchor id="register_awareim_application_in_facebook"
 +<accordion-item title="Register AwareIM application in Facebook">
 In order to allow users to login via Facebook you need to register your AwareIM application with Facebook. In order to do this: In order to allow users to login via Facebook you need to register your AwareIM application with Facebook. In order to do this:
  
Line 51: Line 58:
 [[http://YourServerName:8080/AwareIM/req.awfb2|]] [[http://YourServerName:8080/AwareIM/req.awfb2|]]
  
-  * Copy application id and secret that Facebook should assign to your application – you will need these when setting up login options (see [[3400_how_to:0600_users_and_login:0910_login_fb_tw_ggl]] sections)+  * Copy application id and secret that Facebook should assign to your application – you will need these when setting up login options (see [[:3400_how_to:0600_users_and_login#set_up_login_via_facebook_twitter_and_google]] sections)
 When users login to your //**AwareIM**// application they should use the following URL: When users login to your //**AwareIM**// application they should use the following URL:
  
 [[http://YourServerName:8080/AwareIM/logon.awfb?domain=YourBusinessSpaceName&testingMode=false|]] [[http://YourServerName:8080/AwareIM/logon.awfb?domain=YourBusinessSpaceName&testingMode=false|]]
-</panel>+</accordion-item>
  
-<panel type="primary" title="Register AwareIM application in Twitter">+<anchor id="register_awareim_application_in_twitter"
 +<accordion-item title="Register AwareIM application in Twitter">
 In order to allow users to login via Twitter you need to register your AwareIM application with Twitter. In order to do this: In order to allow users to login via Twitter you need to register your AwareIM application with Twitter. In order to do this:
  
Line 71: Line 79:
 [[http://YourServerName:8080/AwareIM/req.awtw2|]] [[http://YourServerName:8080/AwareIM/req.awtw2|]]
  
-  * Copy consumer key and secret that Twitter should assign to your application – you will need these when setting up login options (see [[3400_how_to:0600_users_and_login:0910_login_fb_tw_ggl]] section)+  * Copy consumer key and secret that Twitter should assign to your application – you will need these when setting up login options (see [[:3400_how_to:0600_users_and_login#set_up_login_via_facebook_twitter_and_google]] section)
 When users login to your AwareIM application they should use the following URL: When users login to your AwareIM application they should use the following URL:
  
 [[http://YourServerName:8080/AwareIM/logon.awtw?domain=YourBusinessSpaceName&testingMode=false|]] [[http://YourServerName:8080/AwareIM/logon.awtw?domain=YourBusinessSpaceName&testingMode=false|]]
-</panel>+</accordion-item>
  
-<panel type="primary" title="Register AwareIM application in Google">+<anchor id="register_awareim_application_in_google"
 +<accordion-item title="Register AwareIM application in Google">
 In order to allow users to login via Google you need to register your //**AwareIM**// application with Google. In order to do this: In order to allow users to login via Google you need to register your //**AwareIM**// application with Google. In order to do this:
  
Line 92: Line 101:
 [[http://YourServerName:8080/AwareIM/req.awggl2|]] [[http://YourServerName:8080/AwareIM/req.awggl2|]]
  
-  * Copy client id and secret that Google should assign to your application – you will need these when setting up login options (see [[3400_how_to:0600_users_and_login:0910_login_fb_tw_ggl]] section)+  * Copy client id and secret that Google should assign to your application – you will need these when setting up login options (see [[:3400_how_to:0600_users_and_login#set_up_login_via_facebook_twitter_and_google]] section)
   * If using synchronization with the Google Calendar make sure that access to the calendar API is allowed!   * If using synchronization with the Google Calendar make sure that access to the calendar API is allowed!
 When users login to your //**AwareIM**// application they should use the following URL: When users login to your //**AwareIM**// application they should use the following URL:
Line 98: Line 107:
 [[http://YourServerName:8080/AwareIM/logon.awggl?domain=YourBusinessSpaceName&testingMode=false|]] [[http://YourServerName:8080/AwareIM/logon.awggl?domain=YourBusinessSpaceName&testingMode=false|]]
  
-</panel>+</accordion-item>
  
 </accordion> </accordion>