Installing and Invoking Oracle Data Integrator (ODI) Public Web Services (whi...Revelation Technologies
The document discusses installing and invoking the Oracle Data Integrator (ODI) Public Web Service. It describes how to deploy the Apache Axis2 web service framework and upload the ODI web service archive file. This allows scenarios in ODI to be executed via web service calls. The key ODI Public Web Service operations are listed, including invoking scenarios. An example payload is provided to demonstrate how to execute a scenario remotely through the web service.
Cloud initiatives are beginning to dominate enterprise IT roadmaps. Successful adoption of Cloud and the subsequent governance challenges warrant a Cloud reference architecture that is applied consistently across the enterprise. This presentation will answer questions such as what exactly a Cloud is, why you need it, what changes it will bring to the enterprise, and what the key capabilities of a Cloud infrastructure are - using Oracle's Cloud Reference Architecture, which is part of the IT Strategies from Oracle (ITSO) Cloud Enterprise Technology Strategy (ETS).
This document provides an overview of SAP transport procedures and best practices for ECC and BW systems. It describes the basic system landscape, including development, test, and production environments. It outlines the process for managing change requests and transports between systems using packages, and highlights standards for transport naming. Key steps in the transport process like build phases, ongoing development, transport scheduling and testing are also summarized.
Oracle Fusion Accounting Hub (FAH) is an accounting integration and reporting platform that standardizes accounting across systems and provides real-time reporting. As an integration platform, FAH applies configurable rules to transaction data from external systems to generate detailed journal entries. As a reporting platform, it provides interactive reporting and analytics using Essbase with optional drilldown to source transactions. FAH offers coexistence with E-Business Suite and PeopleSoft for accounting and flexible adoption of Fusion functionality.
The document discusses SAP transport management and the steps involved in importing transport requests. It describes:
1) The files and directories involved in the transport process and their naming conventions.
2) The tools tp and R3trans that manage transports and their functions during export, import, and communication between the application and database layers.
3) The import process carried out by tp, including the various import steps, programs used, and communication between tp and ABAP programs during processing.
Enabling ABAC with Accumulo and Ranger integrationDataWorks Summit
This talk will cover the topics of attribute-based access control (ABAC), Apache Ranger, and Apache Accumulo.
Attribute-based access control (ABAC) is a relatively new standard from NIST that provides a flexible framework that replaces the complex matrix nightmare scenario of user/group/role mappings in enterprise role-based access control (RBAC) systems. ABAC provides the ability to manage and enforce authorizations for both person and non-person entities and makes policy decisions based on subject, action, resource, and environment attributes.
Ranger and Accumulo are two technologies that, when combined, allow creation of systems that support ABAC at the cell-level. Ranger provides an extensible framework for distributed policy decision and enforcement with centralized administration as well as auditing authorization decisions within the Apache Hadoop ecosystem. Accumulo's pluggable security model enables the integration of Ranger providing GUI- and REST-driven authorization management, user and group synchronization with LDAP endpoints, and a centralized authorization audit repository.
The combination of Ranger and Accumulo enables alignment with NIST ABAC standards for the Hadoop ecosystem. This talk will cover why that matters, the mechanics of Ranger's authorization model, and demonstrate an integration of the two systems.
Speakers
John Highcock, Systems Architect, Hortonworks
Marcus Waineo, Principal Solutions Engineer, Hortonworks
Installing and Invoking Oracle Data Integrator (ODI) Public Web Services (whi...Revelation Technologies
The document discusses installing and invoking the Oracle Data Integrator (ODI) Public Web Service. It describes how to deploy the Apache Axis2 web service framework and upload the ODI web service archive file. This allows scenarios in ODI to be executed via web service calls. The key ODI Public Web Service operations are listed, including invoking scenarios. An example payload is provided to demonstrate how to execute a scenario remotely through the web service.
Cloud initiatives are beginning to dominate enterprise IT roadmaps. Successful adoption of Cloud and the subsequent governance challenges warrant a Cloud reference architecture that is applied consistently across the enterprise. This presentation will answer questions such as what exactly a Cloud is, why you need it, what changes it will bring to the enterprise, and what the key capabilities of a Cloud infrastructure are - using Oracle's Cloud Reference Architecture, which is part of the IT Strategies from Oracle (ITSO) Cloud Enterprise Technology Strategy (ETS).
This document provides an overview of SAP transport procedures and best practices for ECC and BW systems. It describes the basic system landscape, including development, test, and production environments. It outlines the process for managing change requests and transports between systems using packages, and highlights standards for transport naming. Key steps in the transport process like build phases, ongoing development, transport scheduling and testing are also summarized.
Oracle Fusion Accounting Hub (FAH) is an accounting integration and reporting platform that standardizes accounting across systems and provides real-time reporting. As an integration platform, FAH applies configurable rules to transaction data from external systems to generate detailed journal entries. As a reporting platform, it provides interactive reporting and analytics using Essbase with optional drilldown to source transactions. FAH offers coexistence with E-Business Suite and PeopleSoft for accounting and flexible adoption of Fusion functionality.
The document discusses SAP transport management and the steps involved in importing transport requests. It describes:
1) The files and directories involved in the transport process and their naming conventions.
2) The tools tp and R3trans that manage transports and their functions during export, import, and communication between the application and database layers.
3) The import process carried out by tp, including the various import steps, programs used, and communication between tp and ABAP programs during processing.
Enabling ABAC with Accumulo and Ranger integrationDataWorks Summit
This talk will cover the topics of attribute-based access control (ABAC), Apache Ranger, and Apache Accumulo.
Attribute-based access control (ABAC) is a relatively new standard from NIST that provides a flexible framework that replaces the complex matrix nightmare scenario of user/group/role mappings in enterprise role-based access control (RBAC) systems. ABAC provides the ability to manage and enforce authorizations for both person and non-person entities and makes policy decisions based on subject, action, resource, and environment attributes.
Ranger and Accumulo are two technologies that, when combined, allow creation of systems that support ABAC at the cell-level. Ranger provides an extensible framework for distributed policy decision and enforcement with centralized administration as well as auditing authorization decisions within the Apache Hadoop ecosystem. Accumulo's pluggable security model enables the integration of Ranger providing GUI- and REST-driven authorization management, user and group synchronization with LDAP endpoints, and a centralized authorization audit repository.
The combination of Ranger and Accumulo enables alignment with NIST ABAC standards for the Hadoop ecosystem. This talk will cover why that matters, the mechanics of Ranger's authorization model, and demonstrate an integration of the two systems.
Speakers
John Highcock, Systems Architect, Hortonworks
Marcus Waineo, Principal Solutions Engineer, Hortonworks
Oracle Apps Technical – Short notes on RICE Components.Boopathy CS
RICE components refer to Reports, Interfaces, Conversions, and Enhancements that are developed to satisfy additional functional requirements beyond an Oracle application's core functionality during implementation. Reports are developed using tools like SQL and Report Builder based on user requirements. Conversions upload one-time data like supplier records from Excel or legacy systems into Oracle apps tables. Interfaces regularly transfer data between Oracle apps and other systems, while enhancements personalize forms based on user needs. RICE components involve creating new reports, interfaces to other systems, data conversion programs, and enhancements to existing functionality.
OOW15 - Oracle E-Business Suite Integration Best Practicesvasuballa
Oracle is investing across applications and technologies to make the application integration experience easier for customers. Oracle E-Business Suite provides tools and technologies to address various application integration challenges and styles. Learn more about Oracle’s integration offering for cloud, data, event-driven, business-to-business, and process-centric integrations. In this session, you will get a better understanding of what Oracle integration technologies you can use and how, when, and where you can leverage them to connect end-to-end business processes across your enterprise, including the Oracle Applications portfolio in the cloud.
The document discusses Oracle's Financials Cloud Expenses product. It outlines the key features such as expense entry options, controls like policy compliance and receipt management, and approval workflows. It then describes important setup steps and provides a demo of the end-to-end expense report processing flow. Finally, it discusses co-existence with external payment systems and includes sample XML files for integration.
The document discusses application portfolio management. It begins by explaining the need for application portfolio management and how it provides visibility into an organization's applications. It then discusses how to capture application information, including how to categorize applications using metrics like type, business functionality, usage profile, and capabilities. Industry reference models for capabilities are also mentioned. The document provides examples of how to map applications to business capabilities and show application dependencies through a RACI chart. It suggests publishing the application portfolio information on an intranet for feedback. Overall, the document provides an overview of best practices for setting up and maintaining an application portfolio management practice.
This document provides a template for a Statement of Architecture Work for the Project XXXX client YYYY. It outlines the objectives, scope, roles and responsibilities, approach, work plan, risks and acceptance criteria for the architecture project. The architecture work will follow the TOGAF Architecture Development Method and Architecture Content Framework, documenting the business, information systems, and technology architecture. Key deliverables will include architecture documents and views addressing stakeholder concerns.
This document provides information about DynaFlow, a company that provides software to help organizations manage governance, risk, and compliance (GRC). It discusses DynaFlow's profile, services, and how its software supports GRC/ERM activities like risk management, compliance, segregation of duties, and internal controls. The software includes pre-defined controls and risks libraries, automated control testing, dashboards for monitoring risks and controls, and integration with various enterprise applications.
OOW15 - Online Patching with Oracle E-Business Suite 12.2vasuballa
The Online Patching feature of Oracle E-Business Suite 12.2 will reduce your Oracle E-Business Suite patching downtime to however long it takes to bounce your application server. This Oracle development session details how online patching works, with special attention given to what is happening at the database object level, where patches are applied to an Oracle E-Business Suite environment that is still running. Come learn about the operational and system management implications for minimizing maintenance downtime when applying Oracle E-Business Suite patches with this new technology, and the related impact on customizations you might have built on top of Oracle E-Business Suite.
This plan provides any parties interested in implementing Oracle Applications with a framework for doing so. It contains the detailed tasks involved and lists the associated resources that may be needed. The Work Breakdown Structure (WBS) codes tie back in to the Oracle AIM documents that should be prepared for each task and phase.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It outlines the structure of an ABAP course including chapters on list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic concepts of ABAP including data types, variables, structures, constants, system fields and statements like MOVE, CLEAR and FIELD-SYMBOLS.
The document provides an overview and planning considerations for upgrading an Oracle E-Business Suite (EBS) to release R12. It outlines key steps such as assembling a project team, allocating sufficient time and resources, deciding on an upgrade versus reimplementation approach, planning for customization upgrades, and developing a robust testing strategy to minimize downtime.
SAP S/4HANA is SAP's next generation ERP system that runs on the SAP HANA in-memory database for faster analytics and reporting. It allows companies to convert their existing SAP ECC systems to SAP S/4HANA. The document discusses what SAP S/4HANA and SAP HANA are, the different types of SAP S/4HANA and ECC projects, and how the SAP Readiness Check tool can help companies assess their ECC system's readiness for conversion to S/4HANA. It also provides some links for additional information on SAP S/4HANA implementation and features.
Oracle Advanced Procurement provides features for strategic sourcing, procurement contracts, and supplier management. Key features of Oracle Sourcing include online bidding, negotiation, and collaboration capabilities to streamline the sourcing process. Oracle Procurement Contracts allows users to author, negotiate, implement, and manage contracts through their entire lifecycle. It considers other vendors in the space and compares Oracle favorably to competitors in areas like functionality and support for global enterprises according to Gartner research. Important considerations for selection include the suitability of the overall product suite and architecture to support an organization's needs and scale.
This document provides information on the SAP Certified Application Associate - SAP S/4HANA Production Planning and Manufacturing certification exam. The exam contains 80 multiple-choice questions, takes 180 minutes, and requires a passing score of 55%. Topics covered on the exam include advanced planning, production orders, master data, material requirements planning, lean manufacturing, capacity planning, demand management, and introduction to SAP S/4HANA production planning. SAP recommends completing related training courses and gaining hands-on experience to prepare for the certification exam.
The document is an introduction to the BIZBOK® Guide, which provides a framework and best practices for business architecture. It defines business architecture as a blueprint that provides a common understanding of an organization used to align strategic objectives and tactical demands. The guide represents various business concepts, disciplines, and best practices in an overall framework. It establishes standards for building, deploying, and leveraging business architecture. Business architecture represents real-world aspects of a business and how they interact to help executives answer questions about the business. Blueprints are abstract representations of the business that allow different viewpoints to be visualized.
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsGaruda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
We, Garuda Trainings are provide SAP ABAP Online Training over globe.
For More:
http://garudatrainings.com/
Mail: garudatrainings@gmail.com
Phone: +1(508)841-6144
OKE is an acronym for Oracle Project Contracts which is a tool for contract creation, execution, and management that links contracts and documents in Documentum. It provides benefits like consistent contract processes, real-time access to contract data, and enhanced reporting capabilities. The document discusses how OKE integrates with other Oracle systems like Project Accounting, Purchasing, and Payables to track changes to project budgets, commitments, forecasts, and actual costs through the contract, PO, invoicing, and change order processes.
This document discusses platform decomposition diagrams as part of phase D of the technology architecture. Platform decomposition diagrams break down a system into its constituent platform components and interfaces to depict the major technical building blocks and how they relate to each other at a high level. The document focuses on creating platform decomposition diagrams.
Use the SAP Content Server for Your Document Imaging and Archiving Needs!Verbella CMG
This document discusses using the SAP Content Server for document imaging and archiving needs. It provides an overview of the SAP Content Server, what it is, its capabilities, and how it can be used for document imaging and archiving scenarios. Specific scenarios covered include late archiving, where documents are linked to existing records, and early archiving, where documents go through a workflow before being linked to new records.
Creating Next-Generation ADF Mobile ApplicationsBrian Huff
This document discusses strategies for building mobile apps. It begins with a history of mobile development and then discusses the pros and cons of native, web-based, and hybrid approaches. It recommends starting with a HTML5/web-based strategy before pursuing native apps, and considering hybrid apps if more functionality is needed. The presentation provides examples of hybrid mobile apps built with tools like PhoneGap and ADF Mobile.
Deep Dive: Oracle WebCenter Content Tips and Traps!Brian Huff
Collaborate 2014 presentation, a deep dive into Oracle WebCenter tips & traps in five common areas: metadata, contribution, consumption, security, and integrations.
Oracle Apps Technical – Short notes on RICE Components.Boopathy CS
RICE components refer to Reports, Interfaces, Conversions, and Enhancements that are developed to satisfy additional functional requirements beyond an Oracle application's core functionality during implementation. Reports are developed using tools like SQL and Report Builder based on user requirements. Conversions upload one-time data like supplier records from Excel or legacy systems into Oracle apps tables. Interfaces regularly transfer data between Oracle apps and other systems, while enhancements personalize forms based on user needs. RICE components involve creating new reports, interfaces to other systems, data conversion programs, and enhancements to existing functionality.
OOW15 - Oracle E-Business Suite Integration Best Practicesvasuballa
Oracle is investing across applications and technologies to make the application integration experience easier for customers. Oracle E-Business Suite provides tools and technologies to address various application integration challenges and styles. Learn more about Oracle’s integration offering for cloud, data, event-driven, business-to-business, and process-centric integrations. In this session, you will get a better understanding of what Oracle integration technologies you can use and how, when, and where you can leverage them to connect end-to-end business processes across your enterprise, including the Oracle Applications portfolio in the cloud.
The document discusses Oracle's Financials Cloud Expenses product. It outlines the key features such as expense entry options, controls like policy compliance and receipt management, and approval workflows. It then describes important setup steps and provides a demo of the end-to-end expense report processing flow. Finally, it discusses co-existence with external payment systems and includes sample XML files for integration.
The document discusses application portfolio management. It begins by explaining the need for application portfolio management and how it provides visibility into an organization's applications. It then discusses how to capture application information, including how to categorize applications using metrics like type, business functionality, usage profile, and capabilities. Industry reference models for capabilities are also mentioned. The document provides examples of how to map applications to business capabilities and show application dependencies through a RACI chart. It suggests publishing the application portfolio information on an intranet for feedback. Overall, the document provides an overview of best practices for setting up and maintaining an application portfolio management practice.
This document provides a template for a Statement of Architecture Work for the Project XXXX client YYYY. It outlines the objectives, scope, roles and responsibilities, approach, work plan, risks and acceptance criteria for the architecture project. The architecture work will follow the TOGAF Architecture Development Method and Architecture Content Framework, documenting the business, information systems, and technology architecture. Key deliverables will include architecture documents and views addressing stakeholder concerns.
This document provides information about DynaFlow, a company that provides software to help organizations manage governance, risk, and compliance (GRC). It discusses DynaFlow's profile, services, and how its software supports GRC/ERM activities like risk management, compliance, segregation of duties, and internal controls. The software includes pre-defined controls and risks libraries, automated control testing, dashboards for monitoring risks and controls, and integration with various enterprise applications.
OOW15 - Online Patching with Oracle E-Business Suite 12.2vasuballa
The Online Patching feature of Oracle E-Business Suite 12.2 will reduce your Oracle E-Business Suite patching downtime to however long it takes to bounce your application server. This Oracle development session details how online patching works, with special attention given to what is happening at the database object level, where patches are applied to an Oracle E-Business Suite environment that is still running. Come learn about the operational and system management implications for minimizing maintenance downtime when applying Oracle E-Business Suite patches with this new technology, and the related impact on customizations you might have built on top of Oracle E-Business Suite.
This plan provides any parties interested in implementing Oracle Applications with a framework for doing so. It contains the detailed tasks involved and lists the associated resources that may be needed. The Work Breakdown Structure (WBS) codes tie back in to the Oracle AIM documents that should be prepared for each task and phase.
The document provides an overview of ABAP (Advanced Business Application Programming) programming. It outlines the structure of an ABAP course including chapters on list processing, open SQL, event-driven programming, modularization, and debugging. It also describes the basic concepts of ABAP including data types, variables, structures, constants, system fields and statements like MOVE, CLEAR and FIELD-SYMBOLS.
The document provides an overview and planning considerations for upgrading an Oracle E-Business Suite (EBS) to release R12. It outlines key steps such as assembling a project team, allocating sufficient time and resources, deciding on an upgrade versus reimplementation approach, planning for customization upgrades, and developing a robust testing strategy to minimize downtime.
SAP S/4HANA is SAP's next generation ERP system that runs on the SAP HANA in-memory database for faster analytics and reporting. It allows companies to convert their existing SAP ECC systems to SAP S/4HANA. The document discusses what SAP S/4HANA and SAP HANA are, the different types of SAP S/4HANA and ECC projects, and how the SAP Readiness Check tool can help companies assess their ECC system's readiness for conversion to S/4HANA. It also provides some links for additional information on SAP S/4HANA implementation and features.
Oracle Advanced Procurement provides features for strategic sourcing, procurement contracts, and supplier management. Key features of Oracle Sourcing include online bidding, negotiation, and collaboration capabilities to streamline the sourcing process. Oracle Procurement Contracts allows users to author, negotiate, implement, and manage contracts through their entire lifecycle. It considers other vendors in the space and compares Oracle favorably to competitors in areas like functionality and support for global enterprises according to Gartner research. Important considerations for selection include the suitability of the overall product suite and architecture to support an organization's needs and scale.
This document provides information on the SAP Certified Application Associate - SAP S/4HANA Production Planning and Manufacturing certification exam. The exam contains 80 multiple-choice questions, takes 180 minutes, and requires a passing score of 55%. Topics covered on the exam include advanced planning, production orders, master data, material requirements planning, lean manufacturing, capacity planning, demand management, and introduction to SAP S/4HANA production planning. SAP recommends completing related training courses and gaining hands-on experience to prepare for the certification exam.
The document is an introduction to the BIZBOK® Guide, which provides a framework and best practices for business architecture. It defines business architecture as a blueprint that provides a common understanding of an organization used to align strategic objectives and tactical demands. The guide represents various business concepts, disciplines, and best practices in an overall framework. It establishes standards for building, deploying, and leveraging business architecture. Business architecture represents real-world aspects of a business and how they interact to help executives answer questions about the business. Blueprints are abstract representations of the business that allow different viewpoints to be visualized.
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsGaruda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
We, Garuda Trainings are provide SAP ABAP Online Training over globe.
For More:
http://garudatrainings.com/
Mail: garudatrainings@gmail.com
Phone: +1(508)841-6144
OKE is an acronym for Oracle Project Contracts which is a tool for contract creation, execution, and management that links contracts and documents in Documentum. It provides benefits like consistent contract processes, real-time access to contract data, and enhanced reporting capabilities. The document discusses how OKE integrates with other Oracle systems like Project Accounting, Purchasing, and Payables to track changes to project budgets, commitments, forecasts, and actual costs through the contract, PO, invoicing, and change order processes.
This document discusses platform decomposition diagrams as part of phase D of the technology architecture. Platform decomposition diagrams break down a system into its constituent platform components and interfaces to depict the major technical building blocks and how they relate to each other at a high level. The document focuses on creating platform decomposition diagrams.
Use the SAP Content Server for Your Document Imaging and Archiving Needs!Verbella CMG
This document discusses using the SAP Content Server for document imaging and archiving needs. It provides an overview of the SAP Content Server, what it is, its capabilities, and how it can be used for document imaging and archiving scenarios. Specific scenarios covered include late archiving, where documents are linked to existing records, and early archiving, where documents go through a workflow before being linked to new records.
Creating Next-Generation ADF Mobile ApplicationsBrian Huff
This document discusses strategies for building mobile apps. It begins with a history of mobile development and then discusses the pros and cons of native, web-based, and hybrid approaches. It recommends starting with a HTML5/web-based strategy before pursuing native apps, and considering hybrid apps if more functionality is needed. The presentation provides examples of hybrid mobile apps built with tools like PhoneGap and ADF Mobile.
Deep Dive: Oracle WebCenter Content Tips and Traps!Brian Huff
Collaborate 2014 presentation, a deep dive into Oracle WebCenter tips & traps in five common areas: metadata, contribution, consumption, security, and integrations.
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
Using integration options both existing and soon-to-be-released, this talk covers multiple integration options between WebCenter Sites and WebCenter Content (Site Studio)
This document discusses integrating ADF Mobile with WebCenter to build hybrid mobile applications. It provides an overview of mobile strategies including native, mobile web, and hybrid apps. It then covers using ADF Mobile which allows creating native-like apps using HTML5 and JavaScript. It recommends consuming existing WebCenter and backend services through middleware like WebCenter Mashups and discusses best practices for integrating content and building hybrid apps with ADF Mobile.
FatWire Tutorial For Site Studio DevelopersBrian Huff
This document provides an overview and introduction to FatWire, including:
- A comparison of FatWire, WebCenter Content, and WebCenter Portal
- An explanation of the typical architecture of a FatWire system with four tiers: development, QA/testing, management, and production/delivery
- A description of the different types of assets in FatWire like pages, templates, and content and how they fit together
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareBrian Huff
Creating an e-commerce web site is always a challenge, but it's even a bigger challenge if its a global website for a multinational firm in a heavily regulated industry. Thousands of products, hundreds of locales, different regulations, different prices, and different marketing collateral. Attend this session to see how we wired together E-Business Suite, WebLogic Portal, Universal Content Management, Identity Management, and Enterprise Search to meet the global business needs.
The document provides an overview of Application Link Enabling (ALE) and Intermediate Documents (IDocs) in SAP. It discusses what ALE is, its components, the anatomy of an IDoc, and ALE processing transactions for monitoring and processing IDocs.
This document provides an introduction and overview of EDI (Electronic Data Interchange) and ALE (Application Link Enabling) in SAP. It discusses the key components and processes for setting up and using EDI and ALE to electronically exchange data between business partners. This includes defining logical systems, RFC destinations, ports, basic and message IDOC types, partner profiles, and writing programs to generate IDOC records and send the data. The goal is to automate the exchange of business documents and data between trading partners in a standard electronic format for improved efficiency and reduced costs.
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...Brian Huff
There are a number of ways to scale up a basic content or collaboration application into a true Enterprise Content Management system. But which one makes the most sense in your situation? If you pick the wrong path, how will you know it? And what techniques seem compelling, but will eventually lead to an unusable system? In this talk, we will present 10 integration strategies: 5 that work, and 5 that hurt.
This document provides an overview and table of contents for a book about ALE, EDI, and IDoc technologies for SAP. It covers topics such as EDI basics, the SAP EDI interface, configuring EDI components, operating and administering the EDI interface, and various EDI scenarios. The book is divided into five parts that cover EDI, the SAP EDI interface, configuring the EDI interface, operating and administering the interface, and specific EDI scenarios. Each part contains multiple chapters that dive deeper into the topics.
The document outlines the 12 steps to configure iDoc creation, including: 1) creating a logical system, 2) allocating the logical system to a client, 3) maintaining number ranges for ports, IDocs, and change pointers, 4) distributing customer models, 5) maintaining RFC destinations, 6) generating partner profiles, 7) maintaining customer distribution models directly, 8) activating change pointers for message types, 9) defining ports, 10) defining partner profiles, 11) configuring outbound parameters for senders, and 12) configuring inbound parameters for receivers.
1) Verilog allows parameters and localparams to define constants in modules. Parameters can alter module behavior when their values change, while localparam values cannot change.
2) System tasks like $display and $monitor are used for outputting values and monitoring signals. $stop and $finish control simulation execution.
3) Compiler directives like `define, `include, `ifdef and `timescale are used to define macros, include files, and make conditional compilations in Verilog.
1. The runbook grants a user VPN access by making changes to their Active Directory profile after their request is approved.
2. It runs .NET scripts to extract the user's SAM account name and grant VPN access by setting the msnpallowdialin property to true.
3. It then gets information on the user and their manager from Active Directory to notify them by email that VPN access was granted.
Twig is a template engine for PHP. It parses templates into tags, prints, and blocks. The lexer tokenizes templates into tokens, and the parser converts tokens into an AST. The compiler generates PHP code from the AST. Twig supports tags like for loops and if/else, macros, and internationalization. It can be extended with custom tags, filters, functions. Security features include escaping, sandboxing and permissions. Templates can access objects and be rendered without controllers.
1. The document describes the prerequisites for setting up output in Excel using PL/SQL with XML, including designing an Excel layout, defining a stored procedure and concurrent program, and setting up required profiles.
2. It provides steps to create a PL/SQL package to generate the XML code for the Excel output, including functions to print the header, data rows, and footer.
3. Running the package main procedure will execute a cursor to fetch data and write it to the XML output, which can then be viewed in Excel when selecting that option.
This document provides an introduction and overview of stored procedures and functions in SQL. It discusses transaction management using COMMIT and ROLLBACK statements. It defines stored procedures as precompiled collections of SQL statements that can accept parameters and return values. Stored procedures offer benefits like modular programming and faster execution. The document also introduces user-defined functions and provides examples of creating and executing stored procedures and functions.
The document discusses the different types of states managed by ASP.NET - view state, control state, session state, and application state. It provides details on what each state is used for and how information is stored and retrieved for each state. View state stores page and control property changes across postbacks. Control state cannot be modified or accessed directly. Session state stores user-specific data for the current session. Application state stores information available to all users, like counters and global application data.
Alfredo PUMEX provides a pluggable mechanism for customizing the SugarCRM Users module without modifying core files. It uses jQuery and Alfredo Patch to dynamically extend the Users module functionality. Extension modules simply provide template and PHP files that are loaded via globbing. This allows customizing detail and edit views, and intercepting save actions to handle custom fields. The document provides an example of refactoring the YAAI module to use this approach instead of overwriting core files.
This document describes how to use Alfredo PUMEX to add pluggable customizations to the SugarCRM Users module without modifying core files. PUMEX uses jQuery to dynamically extend the Users module functionality. It includes JavaScript files that insert custom HTML into detail and edit views via AJAX calls. Server-side PHP scripts then render additional Smarty templates containing custom fields and handle saving custom field data. This allows customizing the Users module in a modular way without patching SugarCRM core files.
Alfredo PUMEX provides a pluggable extension mechanism for customizing the SugarCRM Users module without modifying core files. It makes extensive use of jQuery and Alfredo Patch to dynamically extend the Users module functionality. Template files and JavaScript are used to augment views, while a globbing mechanism loads custom PHP scripts on relevant actions. This allows per-user customizations to be added in a modular way without touching the original Users code. The document provides an example of refactoring the YAAI module to use this approach instead of overwriting core files.
This document describes how to use Alfredo PUMEX to add customizable fields to the SugarCRM Users module in a modular way without overwriting core files. PUMEX uses jQuery to dynamically extend the Users module functionality. It includes JavaScript files that insert custom HTML into the detail and edit views. Server-side PHP scripts then retrieve and save any custom field data. This allows third-party modules to customize the Users module in a standardized way without conflicting with each other or requiring patches on SugarCRM upgrades.
The document provides an overview of Smarty, a widely used PHP templating system. It discusses that Smarty was created by Andrei Zmievski and separates display logic from controller logic for improved security and ease of use. Key features covered include literal tags, modifiers, and capture/cycle functions that allow for powerful templating capabilities. Examples demonstrate how to output variables, format dates, and alternate content display. Resources listed provide more documentation on Smarty syntax and usage.
Over the years there have been countless technical and social presentations doting on 5, 10, 12 ways to improve this, that and the other.
I will go through various performance tweaks (not tweets) for Oracle Application Express without limiting myself to a golden number.
These improvements will vary from simple PL/SQL refactoring; to monitoring for bottlenecks in your application; to cutting down maintenance time - which relates to the performance of you as an Oracle developer with only 24 hours in a day.
We may even visit a little APEX instrumentation on the way.
The document discusses PHP, including introducing PHP and its basic syntax, data types, operators, arrays, and array manipulation. Key points covered include:
- PHP is a popular server-side scripting language that is free and open-source
- PHP code is enclosed within <?php ?> tags
- Variables start with $, types include integers, strings, arrays
- Operators like +, -, *, / can be used, and arrays store multiple elements that can be accessed by index
- Arrays can be created and values assigned in different ways, then iterated through to output elements
Last updated on Dec 12, 2014
The Sightly template language, shipped with Adobe Experience Manager 6.0, simplifies a lot the component development workflow by allowing front-end developers to edit components themselves directly.
Learn about the main features of that template language, and about the tools available to make project development work more efficient.
Web-based application development part 31MINIMIZE .docxcelenarouzie
Web-based application development part 3
1
MINIMIZE USER ERROR WITH UI DESIGN
Sometimes it is useful to change the fields in a form so that only possible values can be selected. For example, in the professor information edit form above, if we were to have a typo in the Department textbox upon submission, the database will have an erroneous entry. To reduce such occurrences, we may purposefully change the user interface so that only allowed values are shown. For example, we can show the list of departments as a combo box. Let’s look at how this can be done.
[see code for formEditProfessorWithComboFromDB.php on the next two pages]
2
FROM EDIT PROFESSOR WITH COMBO FROM DB
Not enough space here for the code (see footnote).
Source Code for formEditProfessorWithComboFromDB.php
<html>
<head><title>Form for Editing Professors using ComboBox to Reduce User Error</title></head>
<body>
<?php
// Database Connection
$db = mysql_connect("mydb.itap.purdue.edu", "USERNAME", "MYSQL_PASSWORD"); // change this!!!
mysql_select_db("USERNAME", $db); // change this also!!!
$pid = $_GET['pid'];
$query = "SELECT ProfessorName, Department FROM Professor WHERE ProfessorID = '$pid'";
$result = mysql_query($query, $db);
if ($myrow = mysql_fetch_array($result)) {
$pname = $myrow['ProfessorName'];
$dept = $myrow['Department'];
?>
<form method=GET action="editProfessor.php">
<table width=600 border=1>
<tr>
<td width=150>Professor ID: </td>
<td><?php print $pid; ?><input type=hidden name=pid value="<?php print $pid; ?>"></td>
</tr>
<tr>
<td>Professor Name: </td>
<td><input type=text name=pname value="<?php print $pname; ?>"></td>
</tr>
<tr>
<td>Department: </td>
<td><select name=dept>
<?php
$deptQuery = "SELECT DISTINCT Department FROM Professor ORDER BY Department ASC";
$deptResult = mysql_query($deptQuery, $db);
if ($myDeptRow = mysql_fetch_array($deptResult)) {
do {
$department = $myDeptRow['Department'];
if ($department == $dept) {
print "<option value=\"$department\"selected>$department</option>\n";
} else {
print "<option value=\"$department\">$department</option>\n";
}
} while ($myDeptRow = mysql_fetch_array($deptResult));
}
?>
</select>
</td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Click here to submit"></td>
</tr>
</table>
</form>
<?php
} else {
print "error Professor with ProfessorID = $pid not found\n";
}
?>
</body>
</html>
3
...
28 <tr>
29 <td>Department: </td>
30 <td><select name=dept>
31 <?php
32 $deptQuery = "SELECT DISTINCT Department FROM Professor ORDER BY Department ASC";
33 $deptResult = mysql_query($deptQuery, $db);
34
35 if ($myDeptRow = mysql_fetch_array($deptResult)) {
36 do {
37 $department = $myDeptRow['Department'];
38 if ($department == $dept) {
39 print "<option value=\"$department\" selected>$department</option>\n";
40 } else {
41 print "<option value=\"$department\">$department</option>\n";
42 }
43 .
This document discusses caching templates in Template Toolkit to improve performance. It describes how to profile templates to identify optimization opportunities. Implementing caching reduced the total request processing time by 4.9 times and accelerated template rendering by 20 times. The Template::Context::Cacheable module provides caching capabilities and is available on GitHub.
MySQL is an open-source relational database management system that uses SQL and runs a server providing multi-user access to databases. It allows users to perform queries and make changes to data through commands like SELECT, INSERT, UPDATE, DELETE. Stored procedures and functions allow users to write and save blocks of SQL code for repeated execution with consistent results.
JavaScript variables hold values and are declared with var. Variable names are case sensitive and must begin with a letter or underscore. Variables can hold numbers, strings, Booleans, objects, and null values. Arrays are objects that hold multiple values in a single variable. Functions are blocks of code that perform tasks and are executed by events or calls. Objects store related data and functions to represent self-contained entities.
Modernizing the monolithic architecture to container based architecture apaco...Vinay Kumar
Transform the architecture from monolithic architecture to container/serverless architecture. Speaker would explain how things work with monolithic implementation and what would require to change to the container-based design. Example of Fusion middleware (WebLogic) to new technologies like node.js etc would be given. This session would be more interactive and provides advantages of the container-based system. Container and container management software would be explained.
Kafka and event driven architecture -apacoug20Vinay Kumar
Event-driven architecture in APIs and microservice are very important topics if you are developing modern applications with new technology, platforms. This session explains what is Kafka and how we can use in event-driven architecture. This session explains the basic concepts of publisher, subscriber, streams, and connect. Explain how Kafka works. The session covers developing different functions with different programming languages and shows how they can share messages by using Kafka. What are the options we have in Oracle stack? Which tool make it possible event-driven architecture in Oracle stack. Speaker will also explain Oracle Event HUB, OCI streaming, and Oracle AQ implementation.
Kafka and event driven architecture -og yatra20Vinay Kumar
This document provides an overview of Kafka and event-driven architecture. It discusses traditional SOA approaches and how event-driven architecture with Kafka can help address issues of tight coupling. Key concepts around Kafka are explained, including topics, partitions, producers, consumers, and how Kafka ensures reliability, scalability and performance. Domain events and how they differ from integration events are also defined.
Vinay Kumar is an Oracle ACE, enterprise architect, and co-author who will be presenting on Oracle API platform introduction, evolution of API management, API management architecture, components, policies, developer experience, API security best practices, and a demo. The presentation will cover Oracle API platform domains and requirements, differences between SOA/ESB and APIs/apps, API management platform components including management console, developer interface, API gateway, and API design. It will also discuss API management platform concepts including governance, security, developer/partner management, administration console, and monetization capabilities.
Extend soa with api management spoug- MadridVinay Kumar
Vinay Kumar is an Oracle ACE, Enterprise Architect, and co-author of a book on Oracle WebCenter Portal. He will present on Oracle API platform introduction, including the evolution of API management, extending SOA with API management, API management architecture and components, configuring API policies, APIMATIC for developer experience, API Fortress, best practices and benefits, and a demo. The Oracle API platform provides full lifecycle management of APIs from design to decommissioning. It is built on REST principles and supports integration with popular API tools. Key components include the management console, developer portal, API gateway, and API design tool APIARY.
Expose your data as an api is with oracle rest data services -spoug MadridVinay Kumar
This document provides information about Vinay Kumar and the topics he will discuss at SPOUG18-Madrid, including:
- An introduction to Oracle REST Data Services (ORDS) architecture and how it maps HTTP requests to SQL queries and transforms results to JSON.
- Best practices for using ORDS, including defining modules and templates, mapping URLs to SQL, connection pooling, and publishing APIs.
- How ORDS enables RESTful access to relational database content by allowing developers to declaratively map HTTP methods like GET, POST, PUT, DELETE to SQL operations.
Modern application development with oracle cloud sangam17Vinay Kumar
How Oracle cloud helps in building modern application development. This explains Oracle Application container cloud with developer cloud service and etc. Spring boot application deployed in Oracle ACCS and CI/CD part done in Oracle Developer cloud service.
Vinay Kumar completed the Core Elasticsearch: Operations course on 20 September 2016. A certificate of completion was issued to Vinay Kumar for this course, with an enrollment ID of 14593.
Vinay Kumar completed the Core Elasticsearch: Operations course on 20 September 2016. A certificate of completion was issued to Vinay Kumar for this course, which he completed with enrollment ID 14593.
This document provides an overview and demonstration of customizing WebCenter portal taskflows. It discusses the WebCenter infrastructure and services, outlines the steps to customize taskflows at design time using JDeveloper and at runtime using the portal console, and demonstrates the process through a live demo. The demo shows creating a taskflow customization application, importing a MAR file using WLST commands or the Fusion Middleware Control, editing a taskflow, creating a deployment profile, deploying the changes as a MAR file, and testing the customization.
This technical article explains personalization concept in Webcenter Portal. It also provides steps to create a scenario and use it in Webcenter Portal.
Custom audit rules in Jdeveloper extensionVinay Kumar
This document discusses creating custom audit rules in Oracle JDeveloper 12c. It covers setting up an extension development environment, creating an extension project, adding a custom audit rule analyzer class, configuring the extension manifest, running and testing the custom rule extension. The goal of custom rules is to analyze code for adherence to programming standards and identify defects to improve code quality and maintainability.
This document demonstrates how to upload a local file to a remote server using Oracle ADF Mobile. It describes setting up the development environment, creating an application and task flow, adding JavaScript code to call the device camera and upload the photo, and including Java code to call the JavaScript functions. The server component is a simple JSP page that accepts a file upload. When the user taps a button, it opens the camera to take a photo, uploads the file to the server, and logs the response.
This document provides guidelines for tuning the performance of Webcenter applications including Webcenter Portal, Webcenter Content, the underlying database, JRockit JVM, and WebLogic server. It describes tuning the database configuration, JVM garbage collection and heap size, WebLogic thread handling and logging levels, and session and caching settings for the Webcenter applications. The recommendations are intended to optimize the environment for a demo usage scenario.
Tuning and optimizing webcenter spaces application white paperVinay Kumar
This white paper focuses on Oracle WebCenter Spaces performance problem and analysis after post production deployment. We will tune JVM ( JRocket). Webcenter Portal, Webcenter content and ADF task flow.
This document provides performance optimization tips for the different layers of an Oracle Application Development Framework (ADF) application:
1) For the model layer, tips include using bind variables in view object queries, avoiding complex logic in backing beans, and defining unique keys on view objects.
2) For the user interface layer, tips include setting appropriate fetch sizes for trees and tables, minimizing the number of application module data controls, and using AJAX when possible.
3) For the controller layer, tips include reusing task flows, defining navigation in task flows rather than backing beans, and keeping managed beans in the lowest possible scope.
This document provides an overview of JSR 168 portlet development with examples. It discusses key concepts like portlets, the portlet container, and portals. It shows how to create a basic portlet by extending GenericPortlet and overriding methods like doView and processAction. The document also covers supporting classes, the portlet lifecycle, and deploying portlet applications with Maven.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
A tale of scale & speed: How the US Navy is enabling software delivery from l...
Idoc script beginner guide
1. Idoc Script Syntax
Idoc Script Tags
Idoc Script commands begin with <$ and end with $> delimiters. For example:
<$dDocTitle$>
<$if UseGuiWinLook and isTrue(UseGuiWinLook)$>
Idoc Script Comments
You can use standard HTML comments or Idoc Script comments in Idoc Script code. An Idoc Script comment
begins with [[% and closes with %]] delimiters. For example:
<!-- HTML Comment -->
[[%My Comment%]]
----------------------------------------------------------------------------------------------------
Variables
A variable enables you to define and substitute variable values.
A value can be assigned to a variable using the structure:
<$variable=value$>
For example, <$i=0$> assigns the value of 0 to the variable i.
Variable values can also be defined in an environment resource (CFG) file using the following
name/value pair format:
variable=value
Idoc Script supports multiple clauses separated by commas in one script block.
For example, you can use <$a=1,b=2$> rather than two separate statements: <$a=1$> and <$b=2$>.
Referencing a Variable in a Conditional
The following structure can be used to evaluate the existence of a variable:
<$if variable_name$>
If the variable is defined, this conditional is evaluated as TRUE. If the variable is not defined or it is defined as an
empty (null) string, it is evaluated as FALSE.
--------------------------------------------------------------------------------------------------------
Functions
Idoc Script has many built-in global functions. Functions perform actions, including string comparison and
manipulation routines, date formatting, and ResultSet manipulation. Some functions also return results, such as
the results of calculations or comparisons.
Information is passed to functions by enclosing the information in parentheses after the name of the function.
Pieces of information that are passed to a function are called parameters. Some functions do not take
2. parameters; some functions take one parameter; some take several. There are also functions for which the
number of parameters depends on how the function is being used.
Personalization functions refer to user properties that are defined in personalization files, also called user topic
files. Each user's User Profile settings, personal links in the left navigation bar, and workflow in queue information
are all defined in user topic files, which are HDA files located in
the WC_CONTENT_ORACLE_HOME/data/users/profiles/us/username/ directories.
The following global functions reference user topic files:
"utGetValue"
"utLoad"
"utLoadResultSet"
For example, the Portal Design link in a user's left navigation bar is generated from the following code in
the pne_nav_userprofile_links include (located in
the WC_CONTENT_ORACLE_HOME/shared/config/resources/std_page.htm resource file). If
the portalDesignLink property in
the WC_CONTENT_ORACLE_HOME/data/users/profiles/us/username/pne_portal.hda file is TRUE, the link is
displayed:
<$if utGetValue("pne_portal", "portalDesignLink") == 1$>
<$hasUserProfileLinks=1$>
<tr>
<td colspan=2 nowrap align="left">
<a class=pneLink
href="<$HttpCgiPath$>?IdcService=GET_PORTAL_PAGE&Action=GetTemplatePage&Page=PNE_PO
RTAL_DESIGN_PAGE">
<$lc("wwPortalDesign")$></a>
<td>
</tr>
<$endif$>
---------------------------------------------------------------------------------------------------------------
Conditionals
A conditional enables you to use if and else clauses to include or exclude code from an assembled page.
Use the following Idoc Script keywords to evaluate conditions:
o <$if condition$>
o <$else$>
o <$elseif condition$>
o <$endif$>
Conditional clauses use this general structure:
<$if conditionA$>
<!--Code if conditionA is true-->
<$elseif conditionB$>
<!--Code if conditionB is true-->
<$else$>
<!--Code if neither conditionA nor conditionB are true-->
<$endif$>
3. A condition expression can be any Idoc Script function or variable.
For more information, see Section 2.3.2.5, "Referencing a Variable in a Conditional."
Boolean Operators can be used to combine conditional clauses. For example, you can use
the and operator as follows:
<$if UseBellevueLook and isTrue(UseBellevueLook)$>
If the condition expression is the name of a ResultSet available for inclusion in the HTML page, the
conditional clause returns true if the ResultSet has at least one row. This ensures that a template page
presents information for a ResultSet only if there are rows in the ResultSet.
A conditional clause that does not trigger special computation is evaluated using
the XXXXXXXXXXXX_cannot_cross-reference to a marker on a para in
a bable_XXXXXXXXXXXXXX prefix. The result is true if the value is not null and is either a nonempty
string or a nonzero integer.
For an example of conditional code, see Section 2.3.4.1, "Conditional Example."
2.3.4.1 Conditional Example
In this example, a table cell <td> is defined depending on the value of the variable xDepartment:
<$if xDepartment$>
<td><$xDepartment$></td>
<$else$>
<td>Department is not defined.</td>
<$endif$>
<$xDepartment=""$>
If the value of xDepartment is defined, then the table cell contains the value of xDepartment.
If the value of xDepartment is not defined or is an empty (null) string, a message is written as the
content of the table cell.
The last line of code clears the xDepartment variable by resetting it to an empty string.
Looping
Loop structures allow you to execute the same code a variable number of times. Looping can be accomplished in
two ways with Idoc Script:
ResultSet Looping
ResultSet looping repeats a set of code for each row in a ResultSet that is returned from a query. The name of
the ResultSet to be looped is specified as a variable using the following syntax:
<$loop ResultSet_name$>
code
<$endloop$>
The code between the <$loop$> and <$endloop$> tags is repeated once for each row in the
ResultSet.
When inside a ResultSet loop, you can retrieve values from the ResultSet using the getValue function.
Substitution of values depends on which row is currently being accessed in the loop.
When inside a ResultSet loop, that ResultSet becomes active and has priority over other ResultSets
when evaluating variables and conditional statements.
You cannot use the <$loop$> tag to loop over a variable that points to a ResultSet. Instead you must
loop over the ResultSet manually using the rsFirst and rsNext functions.
4. For example, you cannot use the following code to loop over a ResultSet:
<$name="SearchResults"$>
<$loop name$>
<!--output code-->
<$endloop$>
Instead, you must use the following code:
<$name="SearchResults"$>
<$rsFirst(name)$>
<$loopwhile getValue(name, "#isRowPresent")$>
<!--output code-->
<$rsNext(name)$>
<$endloop$>
ResultSet Looping Example
In this example, a search results table is created by looping over the SearchResults ResultSet, which was
generated by the GET_SEARCH_RESULTS service.
<$QueryText="dDocType <matches> 'ADACCT'"$>
<$executeService("GET_SEARCH_RESULTS")$>
<table>
<tr>
<td>Title</td><td>Author</td>
</tr>
<$loop SearchResults$>
<tr>
<td><a href="<$SearchResults.URL$>"><$SearchResults.dDocTitle$></a></td>
<td><$SearchResults.dDocAuthor$></td>
</tr>
<$endloop$>
</table>
While Looping
While looping enables you to create a conditional loop. The syntax for a while loop is:
<$loopwhile condition$>
code
<$endloop$>
If the result of the condition expression is true, the code between
the <$loopwhile$> and <$endloop$> tags is executed.
After all of the code in the loop has been executed, control returns to the top of the loop, where
the condition expression is evaluated again.
o If the result is true, the code is executed again.
o If the code if the result is false, the loop is exited.
While Looping Example
In this example, a variable named abc is increased by 2 during each pass through the loop. On the sixth pass
(when abc equals 10), the condition expression is no longer true, so the loop is exited.
<$abc=0$>
<$loopwhile abc<10$>
<$abc=(abc+2)$>
<$endloop$>
Ending a Loop
There are two Idoc Script tags that will terminate a ResultSet loop or while loop:
5. <$endloop$> returns control to the beginning of the loop for the next pass. All loops must be closed
with an <$endloop$> tag.
<$break$> causes the innermost loop to be exited. Control resumes with the first statement following
the end of the loop.
Workflow Admin
In the Workflow Admin tool, you can use Idoc Script to define the following:
step events
jump messages
extra exit conditions
tokens
custom effects for jumps
For example, the following step entry script sends documents in the Secure security group to the next step in
the workflow:
<$if dSecurityGroup like "Secure"$>
<$wfSet("wfJumpName", "New")$>
<$wfSet("wfJumpTargetStep", wfCurrentStep(1))$>
<$wfSet("wfJumpEntryNotifyOff", "0")$>
<$endif$>
--------------------------------------------------------------------------------------------------------------------------------------
#active <$#active.variable$> Retrieves the value of the specified variable from the DataBinder,
searching in the following default order:
1. Active ResultSets
2. Local data
3. All other ResultSets
4. Environment
Does not send an error report to the debug output if the variable is not
found.
#local <$#local.variable$> Retrieves the value of the specified variable from the local data. Does not
send an error report to the debug output if the variable is not found.
#env <$#env.variable$> Retrieves the value of the specified variable from the environment
settings. Does not send an error report to the debug output if the variable
is not found.
exec <$exec expression$> Executes an expression and suppresses the output (does not display the
expression on the page).
In earlier versions of Idoc Script, the exec keyword was required to
suppress the value of any variable from appearing in the output file. In
the current version, the exec keyword is needed only to suppress
an expression from appearing in the output file.
include <$include ResourceName$> Includes the code from the specified resource. For more information,
see Section 2.3.1, "Includes."
super <$include
super.<include>$>
Starts with the existing version of the include code. For more information,
see Section 2.3.1.2, "Super Tag."
6. - exec Keyword
The exec keyword executes an Idoc Script expression and suppresses the output (does not display the
expression on the page). It is primarily used to set variables without writing anything to the page.
In earlier versions of Idoc Script, the exec keyword was required to suppress the value of any variable from
appearing in the output file. In the current version, the exec keyword is needed only to suppress an expression
from appearing in the output.
For example, the first line below is equivalent to the last two lines:
<$varA="stringA", varB ="stringB"$>
<$exec varA="stringA"$>
<$exec varB="stringB"$>
eval Function
The eval function evaluates an expression as if it were actual Idoc Script.
In the following example, a variable named one is assigned the string Company Name, and a variable
named two is assigned a string that includes variable one.
<$one="Company Name"$>
<$two="Welcome to <$one$>"$>
<$one$><br>
<$two$><br>
<$eval(two)$>
In the page output, variable one presents the string Company Name, variable two presents the string Welcome
to <$one$>, and the function eval(two) presents the string Welcome to Company Name.
Note that the string to be evaluated must have the Idoc Script delimiters <$ $> around it, otherwise it will not be
evaluated as Idoc Script.
Also note that too much content generated dynamically in this manner can slow down page display. If
the eval function is used frequently on a page, it may be more efficient to put the code in an include and use
the inc Function in conjunction with the eval function.
Metadata Field Naming
Each metadata field has an internal field name, which is used in code. In addition, many fields have descriptive
captions which are shown on web pages.
All internal metadata field names begin with either a d or an x:
o Predefined field names begin with a d. For example, dDocAuthor.
o Custom field names begin with an x. For example, xDepartment.
Workflow Functions
wfSet
Sets a key with a particular value in the companion file.
Parameters
Takes two parameters:
7. The first parameter is the key.
The second parameter is the value.
Example
Sets the key wfJumpName to MyJump:
<$wfSet("wfJumpName", "MyJump")$>
--------------------------------------------------------------------------------------------------------------------------------------
WfStart
Sends the revision to the first step in the current workflow. Note that this variable begins with an
uppercase W.
Example
Sets the target step for a jump to restart the workflow:
<$wfSet("wfJumpTargetStep",WfStart)$>
--------------------------------------------------------------------------------------------------------------------------------------
wfCurrentSet
Sets the local state value of a key in the companion file.
Parameters
Takes two parameters:
The first parameter is the key.
The second parameter is the value.
Example
Sets the key <step_name>@<workflow_name>.myKey to myValue:
<$wfCurrentSet("myKey", "myValue")$>
wfCurrentGet
Retrieves a local state value from the companion file.
Parameters
The only parameter is the key.
Output
Returns the local state value from the companion file.
Example
8. Returns the value of the local key <step_name>@<workflow_name>.myKey:
<$wfCurrentGet("myKey")$>
--------------------------------------------------------------------------------------------------------------------------------------
wfAddUser
Adds a user, alias, or workflow token to the list of reviewers for a workflow step. This function can only be used
inside a token.
Parameters
Takes two parameters:
The first parameter indicates the user name, alias, or token name.
The second parameter indicates the type, either user or alias.
Example
Adds the user mjones as a reviewer:
<$wfAddUser("mjones", "user")$>
Adds the original author token and the hr alias as reviewers:
<$wfAddUser(dDocAuthor, "user")$>
<$wfAddUser("hr", "alias")$>
wfComputeStepUserList
Computes the list of users from the current step in the workflow.
Returns a comma-delimited list of users.
wfExit
Exits a workflow step. This function moves the revision to a particular step in a workflow according to the
function parameters and resets the parent list information. To completely exit a workflow,
use wfExit(100,100) or any parameters that ensure that the revision returns to the parent workflow and then
gets moved past the last step in that workflow.
Parameters
Takes two parameters:
The first parameter indicates the number of jumps to rewind.
9. The second parameter indicates the target step relative to the step determined by the first parameter.
Example
Exits to the parent step in the workflow:
<$wfExit(0,0)$>
Returns to the previous jump step:
<$wfExit(1,0)$>
Returns to the previous jump step and moves to the next step in that workflow:
<$wfExit(1,1)$>
--------------------------------------------------------------------------------------------------------------------------------------
wfGet
Retrieves a state value from the companion file.
Parameters
The only parameter is the state key.
Output
Returns the state value from the companion file.
Example
Returns the current jump name:
<$wfGet("wfJumpName")$>
--------------------------------------------------------------------------------------------------------------------------------------
WfStart
Sends the revision to the first step in the current workflow. Note that this variable begins with an uppercase W.
Example
Sets the target step for a jump to restart the workflow:
<$wfSet("wfJumpTargetStep",WfStart)$>
--------------------------------------------------------------------------------------------------------------------------------------
wfUpdateMetaData
Defines a metadata value for the current content item revision in a workflow.
10. The wfUpdateMetaData function can be used only for updating custom metadata fields. You cannot use this
function to update standard, predefined fields
Type and Usage
Section 3.8.1.1, "Workflow Functions"
Section 4.33, "Workflow"
Example
Defines "This is my comment." as the value of the Comments field:
<$wfUpdateMetaData("xComments", "This is my comment.")$>
--------------------------------------------------------------------------------------------------------------------------------------
wfNotify
Sends an e-mail message to a specified user, alias, or workflow token.
The wfMailSubject and wfMessage variables can be set to customize the notification message.
Parameters
Takes two parameters and an optional third parameter:
The first parameter specifies the user name, alias, or token to be notified.
The second parameter indicates the type, either user, alias or token.
The optional third parameter specifies the name of the e-mail template to use for constructing the
message. (See the IdcHomeDir/resources/core/templates/templates.hda file for template definitions.)
Example
Notifies the original author:
<$wfNotify(dDocAuthor, "user")$>
Notifies all users in the myAlias alias, using the IdcHomeDir/resources/core/templates/reject_mail.htm file as a
template:
<$wfNotify("myAlias", "alias", "WF_REJECT_MAIL")$>