Tony Scalese, Edgewater Ranzal Oracle Financial Data Management (FDM) practice director, presented "Jython Scripting in FDMEE - It's Not That Scary" at KScope14.
Finit one small step - tips and tricks for transitioning from fdm to fdmeefinitsolutions
Are you considering making the leap from FDM Classic to FDMEE? Have you already committed to FDMEE and want a better idea of what's in store? Join us as we travel through the transition process and learn what steps are involved in the transition from FDM to FDMEE including:
An overview of the FDM to FDMEE Oracle Migration Utility
What types of access will be required to different data sources to perform the migration
Updates to your existing FDM application to make the transition smoother
Items to address in your newly created FDMEE application
We will also discuss some of the subtle differences between the versions including (but not limited to):
Scripting
Case sensitivity
Multidimensional mapping
Security
Finit solutions - Automating Data Loads with FDMEEfinitsolutions
Perhaps you are currently running batch processes in FDM and want to understand how you will replicate the setup in FDMEE in the future. Then again, you may have already implemented FDMEE and are up and running with standard data loads but you are looking to enhance your processes through automation. Either way, this webinar will have something for you! We will answer questions such as:
Where do I start? If there is no Workbench with FDMEE, how do I get to "Tools->Batch Processing"?
What is a batch definition?
If I currently have some custom scripting around my standard batch, how can I handle this in FDMEE?
What are my options for working with multiple batches?
Without Task Manager, how do I schedule batches in FDMEE?
Presenter: Deborah Newborn
Finit one small step - tips and tricks for transitioning from fdm to fdmeefinitsolutions
Are you considering making the leap from FDM Classic to FDMEE? Have you already committed to FDMEE and want a better idea of what's in store? Join us as we travel through the transition process and learn what steps are involved in the transition from FDM to FDMEE including:
An overview of the FDM to FDMEE Oracle Migration Utility
What types of access will be required to different data sources to perform the migration
Updates to your existing FDM application to make the transition smoother
Items to address in your newly created FDMEE application
We will also discuss some of the subtle differences between the versions including (but not limited to):
Scripting
Case sensitivity
Multidimensional mapping
Security
Finit solutions - Automating Data Loads with FDMEEfinitsolutions
Perhaps you are currently running batch processes in FDM and want to understand how you will replicate the setup in FDMEE in the future. Then again, you may have already implemented FDMEE and are up and running with standard data loads but you are looking to enhance your processes through automation. Either way, this webinar will have something for you! We will answer questions such as:
Where do I start? If there is no Workbench with FDMEE, how do I get to "Tools->Batch Processing"?
What is a batch definition?
If I currently have some custom scripting around my standard batch, how can I handle this in FDMEE?
What are my options for working with multiple batches?
Without Task Manager, how do I schedule batches in FDMEE?
Presenter: Deborah Newborn
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...Joseph Alaimo Jr
So you've made the transition to FDMEE and now you want more. FDMEE scripting is what empowers you to do more with the application. Explore how to use FDMEE scripting to enhance and streamline your integrations and how to use Jython and the various APIs within the EPM stack to take your application to the next level. Have a hybrid FDMEE cloud deployment? That's cool, let's look at Groovy and EPMAutomate and see how FDMEE can function as your automation hub.
This session will be most useful for those with a solid FDMEE foundation and some familiarity with scripting languages.
Edgewater Ranzal presented at ODTUG Kaleidoscope 2015 (KSCOPE15) on the importance of assessing Oracle Hyperion Financial Data Quality Management (FDM) mappings in your Oracle Enterprise Performance Management (EPM) system.
Take it to the Oracle ERP Cloud! Hitachi will profile a recent cloud ERP implementation. Hitachi will discuss why Oracle Cloud ERP was selected, the project approach, timeline and lessons learned. Hitachi will also discuss the multiple Oracle cloud solutions (Sales Cloud, Marketing Cloud, HCM Cloud, etc.) they have already deployed in-house to support their own business growth.
Oracle Financial Consolidation and Close Cloud Service (FCCS) is the latest evolution of Oracle’s market-leading Financial Close Suite. What makes it different than Hyperion Financial Management (HFM)? A lot!
We delivered a side-by-side review of FCCS and HFM. If you’re a customer of Hyperion Enterprise, HFM, or non-Oracle financial reporting packages evaluating alternative solutions, you will gain a much deeper understanding of Oracle’s strategy in the consolidation and close domain.
Discussion included:
-Functional and technical comparison of FCCS and HFM (Dimensions, Rules, Reporting, etc.)
-Migration considerations/best practices
-Product direction from Oracle
Tony Scalese, Edgewater Ranzal Oracle Financial Data Management (FDM) practice director, presented "Getting the Most Out of FDMEE in a Multiproduct Environment" at KScope14.
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...Joseph Alaimo Jr
So you've made the transition to FDMEE and now you want more. FDMEE scripting is what empowers you to do more with the application. Explore how to use FDMEE scripting to enhance and streamline your integrations and how to use Jython and the various APIs within the EPM stack to take your application to the next level. Have a hybrid FDMEE cloud deployment? That's cool, let's look at Groovy and EPMAutomate and see how FDMEE can function as your automation hub.
This session will be most useful for those with a solid FDMEE foundation and some familiarity with scripting languages.
Edgewater Ranzal presented at ODTUG Kaleidoscope 2015 (KSCOPE15) on the importance of assessing Oracle Hyperion Financial Data Quality Management (FDM) mappings in your Oracle Enterprise Performance Management (EPM) system.
Take it to the Oracle ERP Cloud! Hitachi will profile a recent cloud ERP implementation. Hitachi will discuss why Oracle Cloud ERP was selected, the project approach, timeline and lessons learned. Hitachi will also discuss the multiple Oracle cloud solutions (Sales Cloud, Marketing Cloud, HCM Cloud, etc.) they have already deployed in-house to support their own business growth.
Oracle Financial Consolidation and Close Cloud Service (FCCS) is the latest evolution of Oracle’s market-leading Financial Close Suite. What makes it different than Hyperion Financial Management (HFM)? A lot!
We delivered a side-by-side review of FCCS and HFM. If you’re a customer of Hyperion Enterprise, HFM, or non-Oracle financial reporting packages evaluating alternative solutions, you will gain a much deeper understanding of Oracle’s strategy in the consolidation and close domain.
Discussion included:
-Functional and technical comparison of FCCS and HFM (Dimensions, Rules, Reporting, etc.)
-Migration considerations/best practices
-Product direction from Oracle
Tony Scalese, Edgewater Ranzal Oracle Financial Data Management (FDM) practice director, presented "Getting the Most Out of FDMEE in a Multiproduct Environment" at KScope14.
Part 1: Trigger Batch/Command File from FDMEE
How to make FDMEE-triggered Essbase calculation and partition scripts targeted so that they run only for the entities that are applicable to the current FDMEE load.
Part 2: Run a MAXL script from Smartview
Use an Essbase CDF inside an Essbase calculation script to run a MAXL script. The calculation script can be run from Smartview.
Automating and Accelerating Application Deployments to IBM WebSphere without ...XebiaLabs
Slides from the Jun 11, 2013 Global WebSphere Community webinar "Deploy. Faster. Automating and Accelerating Application Deployments to IBM WebSphere without Scripting"
Hyperion Financial Management Application Design for PerformanceAlithya
Edgewater Ranzal Practice Director and Oracle ACE Chris Barbieri conducted this presentation at the HUGmn TechDay and Vendor Expo in Chaska, Minnesota on March 20, 2012.
Getting the Most out of EPMA: HFM Managing Metadata with EPMAfinitsolutions
Whether you previously used Hyperion Enterprise or managed a classic HFM application, moving to EPMA provides many benefits (but also has unique tricks you should know about!). In this webinar, we will review many of the enhancements that EPMA can bring to metadata management, such as:
• Shared metadata among different products or HFM applications within the same environment
• Comparisons of changes between what is loaded and what you are about to load
• Renaming a base member without losing previously-loaded data
• Enhanced features to identify and exclude orphan members
• Audit trails of metadata changes (“Who changed THAT attribute?” “Um, YOU did!”)
o Some do not always see this as a good thing, but auditors like it…
Of course, there are also a few areas we’ll cover to help you understand some limitations with EPMA and some possible workarounds to certain issues, including:
• Needing to be online to work within the web-based tool
• Must view validation error notifications one at a time on web compared to in a single text file
• Some additional complexity due to more features being available to use
Managing metadata with EPMA is what is being taught in Oracle’s HFM Administration training classes, and we hope that after attending this webinar, you will also discover some benefits to using EPMA with your current or future applications.
Workflow Management with Espresso WorkflowRolf Kremer
PAVONE Espresso Workflow is a workflow management solution, based on Java EE technology. The focus is on team-oriented processes, known as human workflow management. It has an easy-to-use and powerful API.
The Steel industry, Elixir, PostgreSQL & file_fdwFlorian Kraft
A talk I gave about the transformation of the steel industry and how we deal with CSV files coming in from different ERP systems.
BlogPost associated: https://floriank.github.io/post/the-steel-industry-file_fdw-and-postgres/
Workshop "Can my .NET application use less CPU / RAM?", Yevhen TatarynovFwdays
In most cases it’s very hard to predict the number of resources needed for your .NET application. But If you spot some abnormal CPU or RAM usage, how to answer the question “Can my application use less?”.
Let’s see samples from real projects, where optimal resource usage by the application became one of the values for the product owner and see how less resource consumption can be.
The workshop will be actual for .NET developers who are interested in optimization of .NET applications, QA engineers who involved performance testing of .NET applications. It also will be interesting to everyone who "suspected" their .NET applications of non-optimal use of resources, but for some reason did not start an investigation.
The sole purpose of sharing these slides are to educate the beginners of IT and Computer Science/Engineering. Credits should go to the referred material and also CICRA campus, Colombo 4, Sri Lanka where I taught these in 2017.
Try to imagine the amount of time and effort it would take you to write a bug-free script or application that will accept a URL, port scan it, and for each HTTP service that it finds, it will create a new thread and perform a black box penetration testing while impersonating a Blackberry 9900 smartphone. While you’re thinking, Here’s how you would have done it in Hackersh:
“http://localhost” \
-> url \
-> nmap \
-> browse(ua=”Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.346 Mobile Safari/534.11+”) \
-> w3af
Meet Hackersh (“Hacker Shell”) – A new, free and open source cross-platform shell (command interpreter) with built-in security commands and Pythonect-like syntax.
Aside from being interactive, Hackersh is also scriptable with Pythonect. Pythonect is a new, free, and open source general-purpose dataflow programming language based on Python, written in Python. Hackersh is inspired by Unix pipeline, but takes it a step forward by including built-in features like remote invocation and threads. This 120 minute lab session will introduce Hackersh, the automation gap it fills, and its features. Lots of demonstrations and scripts are included to showcase concepts and ideas.
Legg Mason’s Enterprise, Profit Driven Quest with Oracle EPM CloudAlithya
This presentation was given at Oracle Modern Business Experience, on 3/21/2019 by Wil Adkins, Managing Director FP&A, Legg Mason and Mike Killeen, SVP, Technology & Strategy, Alithya
Supply Chain Advisory and MMIS System Oracle ImplementationAlithya
Many healthcare systems are experiencing rising operation costs and expenses due to operational inefficiencies, making it more challenging — and expensive — to provide quality patient care and engagements.
In this workshop, learn how to establish clear opportunities to optimize your labor, processes, procedures, technology, and inventory costs and a vision to integrate and optimize your current technology investments.
Become an organization that reinvents itself to accelerate efficiencies and cost reduction strategies using digital transformation to provide integrated systems and solutions for an immediate impact.
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...Alithya
Healthcare has always been a data-driven industry. Until recently, many healthcare institutions struggled with disparate data in siloed enterprise systems because an integrated Cloud solution wasn’t widely available across Enterprise Resource Planning (ERP), Human Capital Management (HCM), and Enterprise Performance Management (EPM) processes. Today more than ever, it is critical that health systems have the ability to deliver quality care at the right cost. Equally important is the ability to remain agile and adapt to events around them. Without the right foundation in place – these things are impossible. That is why digital transformation is the future of healthcare.
Healthcare has always been a data-driven industry. Until recently, many healthcare institutions struggled with disparate data in siloed enterprise systems because an integrated Cloud solution wasn’t widely available across Enterprise Resource Planning (ERP), Human Capital Management (HCM), and Enterprise Performance Management (EPM) processes. Today more than ever, it is critical that health systems have the ability to deliver quality care at the right cost. Equally important is the ability to remain agile and adapt to events around them. Without the right foundation in place – these things are impossible. That is why digital transformation is the future of healthcare.
In this session, attendees learn:
• Establishing the foundation in the chart of accounts. Visualize how the right COA design can provide actionable analytics.
• Gain an understanding of how financials can directly connect with an EPM-focused solution like Planning to reduce manual processes and increase the efficiency of financial operations teams, therefore, assisting in bringing about real cost transparency to your organization.
• Finally, see how a Human Capital Management (HCM) and Payroll solution integrates seamlessly with the Planning process to provide better visibility into and reporting capabilities on the organization’s employees.
Join us as we embark on the Oracle Cloud digital transformation journey in pursuit of improving healthcare outcomes and bending the cost curve.
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud Alithya
The session will discuss a library of solutions implemented at clients for transferring between applications in separate pods. Each configuration has its own merits and use case. The four main categories that will be discussed are -
1. Trickle Feed - uses a combination of inter-pod REST API connection, data management load rule, groovy scripting and scheduled EPM Automate job on a jump server to pick-up the files from source and push to target.
2. Focused On-save Push - pushes an intersection from source to target using inter-pod REST API connection, data management load rule and groovy scripting.
3. Scheduled Push- uses a combination of windows or Linux job, inter-pod REST API connection, groovy scripting, data management load rule and EPM Automate commands to extract and push data en masse from source to target.
4. Json Extract and Load - uses a combination of groovy scripting and inter-pod REST API connection to extract and push an intersection on-save.
The audience will walk-away with learnings and understanding of inter-pod configurations, mainly for EPM Cloud planning applications. Snippets of code will form the "gold dust" takeaway from the session.
Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...Alithya
Presentation was given at ODTUG & OHUG HCM Week. Recorded on 11/6/2020 given by Karen N. Settembrino.
Review the configuration required to support showing the default rate on the Responsive UI and the Classic UI time card along with configuring the manager’s ability to override the rate when necessary. In addition, show the setup necessary to support flat dollar amount entries on the time card to pass to payroll.
AUSOUG I Am Paying for my Cloud License. What's Next?Alithya
Recorded on November 11th and presented by Alecsandra Mlynarzek at the AUSOUG Virtual Connect 2020
https://register.gotowebinar.com/recording/5672708553054083335
Oracle launched in 2019 the Enterprise Licensing model, a bundle that includes by default Profitability and Cost Management. We often pay for services/subscriptions that we never really use, but not because of their lack of usefulness, but rather a lack of knowledge on our part.
This presentation kicks off with an overview of the different types of business problems that can be solved by Profitability and Cost Management, based on real-life implementations, followed by a short demo of how to quickly get up to speed with Profitability and Cost Management and where to start using this service that now comes included with your subscription.
This presentation is ideal for both customers and implementation partners who have not yet embarked on the journey of discovering how dynamic Profitability and Cost Management really is.
A Journey to Profitability with Oracle PCMCSAlithya
A presentation that highlights the easy and effective journey to profitability using the Oracle Profitability and Cost Management solution implemented by Alithya.
Presentation originally delivered by Evan Leffler, Lead Consultant, to a live audience at HUGmn Tech Day in Chaska, MN, 3/14/18.
So, you can write basic calculations or maybe even intermediate. Nearly every Essbase and Planning applications requires calculations. The better you are at calculations, the more business value your applications deliver. But what makes the difference between good enough and great? What makes your code more reliable, faster, and easier to understand and debug? What techniques can you use to think through challenges and come up with solutions? This session offers some time-tested approaches to writing better calc scripts. Topics include:
Getting the requirements straight, thoroughly but without wasting time
Taking advantage of dimensionality and block structure
Variables and parameterization
One script or two?
What needs to be commented?
Alternative approaches to some common challenges
This session is intended for Essbase BSO developers who want to think about what “better code” means and how to write it. It requires at least some knowledge of Essbase BSO calculations.
Hosted by Ron Moore at the ODTUG Learn from Home Series
Interstellar - The Thomas Jefferson Enterprise EPM Cloud JourneyAlithya
It’s a story of an interstellar journey where Thomas Jefferson (TJ) unravels the capabilities of Oracle EPM Cloud to benefit their cloud digital transformation across its academic and clinical pillars. TJ has six entities which were on separate platforms ranging from on-premises Oracle EPM systems to elaborate MS Excel models. This made it difficult to execute enterprise-wide planning and performance reporting standards. Planning scenarios for what-ifs, enterprise initiatives, and allocations were not swift nor robust across all businesses. Oracle EPM Cloud has provided a uniform platform with entity, business unit, and department level scalable capabilities, resulting in a robust and repeatable Enterprise Planning and Reporting process.
Hosted by Vatsal Gaonkar, Alithya Ranzal and Michael Cain, Thomas Jefferson at the ODTUG Learn from Home Series
Personal Brand Statement:
As an Army veteran dedicated to lifelong learning, I bring a disciplined, strategic mindset to my pursuits. I am constantly expanding my knowledge to innovate and lead effectively. My journey is driven by a commitment to excellence, and to make a meaningful impact in the world.
Digital Transformation and IT Strategy Toolkit and TemplatesAurelien Domont, MBA
This Digital Transformation and IT Strategy Toolkit was created by ex-McKinsey, Deloitte and BCG Management Consultants, after more than 5,000 hours of work. It is considered the world's best & most comprehensive Digital Transformation and IT Strategy Toolkit. It includes all the Frameworks, Best Practices & Templates required to successfully undertake the Digital Transformation of your organization and define a robust IT Strategy.
Editable Toolkit to help you reuse our content: 700 Powerpoint slides | 35 Excel sheets | 84 minutes of Video training
This PowerPoint presentation is only a small preview of our Toolkits. For more details, visit www.domontconsulting.com
B2B payments are rapidly changing. Find out the 5 key questions you need to be asking yourself to be sure you are mastering B2B payments today. Learn more at www.BlueSnap.com.
Company Valuation webinar series - Tuesday, 4 June 2024FelixPerez547899
This session provided an update as to the latest valuation data in the UK and then delved into a discussion on the upcoming election and the impacts on valuation. We finished, as always with a Q&A
Implicitly or explicitly all competing businesses employ a strategy to select a mix
of marketing resources. Formulating such competitive strategies fundamentally
involves recognizing relationships between elements of the marketing mix (e.g.,
price and product quality), as well as assessing competitive and market conditions
(i.e., industry structure in the language of economics).
Enterprise Excellence is Inclusive Excellence.pdfKaiNexus
Enterprise excellence and inclusive excellence are closely linked, and real-world challenges have shown that both are essential to the success of any organization. To achieve enterprise excellence, organizations must focus on improving their operations and processes while creating an inclusive environment that engages everyone. In this interactive session, the facilitator will highlight commonly established business practices and how they limit our ability to engage everyone every day. More importantly, though, participants will likely gain increased awareness of what we can do differently to maximize enterprise excellence through deliberate inclusion.
What is Enterprise Excellence?
Enterprise Excellence is a holistic approach that's aimed at achieving world-class performance across all aspects of the organization.
What might I learn?
A way to engage all in creating Inclusive Excellence. Lessons from the US military and their parallels to the story of Harry Potter. How belt systems and CI teams can destroy inclusive practices. How leadership language invites people to the party. There are three things leaders can do to engage everyone every day: maximizing psychological safety to create environments where folks learn, contribute, and challenge the status quo.
Who might benefit? Anyone and everyone leading folks from the shop floor to top floor.
Dr. William Harvey is a seasoned Operations Leader with extensive experience in chemical processing, manufacturing, and operations management. At Michelman, he currently oversees multiple sites, leading teams in strategic planning and coaching/practicing continuous improvement. William is set to start his eighth year of teaching at the University of Cincinnati where he teaches marketing, finance, and management. William holds various certifications in change management, quality, leadership, operational excellence, team building, and DiSC, among others.
3.0 Project 2_ Developing My Brand Identity Kit.pptxtanyjahb
A personal brand exploration presentation summarizes an individual's unique qualities and goals, covering strengths, values, passions, and target audience. It helps individuals understand what makes them stand out, their desired image, and how they aim to achieve it.
The world of search engine optimization (SEO) is buzzing with discussions after Google confirmed that around 2,500 leaked internal documents related to its Search feature are indeed authentic. The revelation has sparked significant concerns within the SEO community. The leaked documents were initially reported by SEO experts Rand Fishkin and Mike King, igniting widespread analysis and discourse. For More Info:- https://news.arihantwebtech.com/search-disrupted-googles-leaked-documents-rock-the-seo-world/
VAT Registration Outlined In UAE: Benefits and Requirementsuae taxgpt
Vat Registration is a legal obligation for businesses meeting the threshold requirement, helping companies avoid fines and ramifications. Contact now!
https://viralsocialtrends.com/vat-registration-outlined-in-uae/
Cracking the Workplace Discipline Code Main.pptxWorkforce Group
Cultivating and maintaining discipline within teams is a critical differentiator for successful organisations.
Forward-thinking leaders and business managers understand the impact that discipline has on organisational success. A disciplined workforce operates with clarity, focus, and a shared understanding of expectations, ultimately driving better results, optimising productivity, and facilitating seamless collaboration.
Although discipline is not a one-size-fits-all approach, it can help create a work environment that encourages personal growth and accountability rather than solely relying on punitive measures.
In this deck, you will learn the significance of workplace discipline for organisational success. You’ll also learn
• Four (4) workplace discipline methods you should consider
• The best and most practical approach to implementing workplace discipline.
• Three (3) key tips to maintain a disciplined workplace.
5. Why Jython and not
VBScript?
● Jython is the strategic direction
of Oracle development
● Jython is platform independent
● The API supporting Jython
scripting will continue to be
enhanced
● Jython error handling is more
elegant and robust
Let’s Get It Out of the Way
6. Python programming language written in JAVA
Syntax is more sensitive than VBScript
Variable data type is critical; declaration is
implicit
Comment characters: # or ‘’’<comment block>’’’
import statement allows easy reuse of code
Far more robust error handling
Familiarize yourself with camelCase
Not that different than VBScript
Jython Basics
7. Import JAVA classes
import java.sql as sql
Utilize Try...Except
try:
Code to execute
except:
Error handling
Script Format
8. Sys, Traceback: Can be used to get detailed
error information including line in script
producing error
Java.sql: Used to interact with remote
databases
Smtplib: Used for email generation
Commonly Used JAVA Classes
9. Method Functionality
count(Substring,[Start],[End]) Number of times substring occurs
endswith(Suffix,[Start],[End]) Boolean result; does string end with suffix
find(substring,[Start],[End]) Returns position where substring is found
isdigit() Boolean result; is string all numbers
isspace() Boolean result; is string all spaces
lower() Puts still in all lower case, similar to lcase
replace(old,new,[count]) Replaces text in string
split([separator],[max split]) Returns a list, string is divided by separator
startswith(prefix,[Start],[End]) Boolean result; does string start with prefix
strip([characters]) Removes specified character(s) from string
upper() Puts still in all upper case, similar to ucase
zfill(width) Returns numeric string filled left with zeros
Jython String Manipulation
10. Jython VBScript
If Then if x == 100:
elif x == 200:
else:
If x = 100 then
Elseif x = 200 then
Else
End if
Case No native statement;
utilize dictionary or If
Then statements
Select Case x
Case 100
Case 200
Case Else
End Select
Jython Statements
11. Jython VBScript
Do Loop while x<100:
Do something
x += 1
Do while x < 100
Do something
x = x+1
Loop
For Loop for x in range(100):
Do something
For x = 0 to 100
Do something
Next
Jython Iteration
12. Jython VBScript
List lListName = [‘Elem1’,’Elem2’,’Elem3’]
for elem in lListName:
print elem
aArrayName =
Array(“Elem1”,”Elem2”,”Elem3”)
For each strElem in aArrayName
msgbox strElem
Next
Dictionary dictName = {}
dictName[‘Tony Scalese’] = 36
dictName[‘Opal Alapat’] = 39
for sKey,sItem in dictName.iteritems():
print sKey + ‘’s age is ‘ + str(sItem)
Set dictName =
CreateObject(“Scripting.Dictionary”)
dictName.Add “Tony Scalese”, 36
dictName.Add “Opal Alapat”, 39
For each strKey in dictName.Keys
msgbox strKey & “’s age is “ &
dictName.Item(strKey)
Next
Jython Mapping Data Type
14. If a JRE is not installed, be sure to install the 64
bit JRE (install using defaults)
● http://www.oracle.com/technetwork/java/javase/dow
nloads/jre7-downloads-1880261.html
JAVA Runtime Environment (JRE)
15. Download Jython 2.5.1 from
http://www.jython.org/downloads.html
● Do not use a more up to date version!
Jython Download
16. Select English Next
Accept the EULA Next
Select Standard Next
Leave the default C:Jython2.5.1 directory Next
May be prompted that the directory is created, click
OK and Next again
Leave Current as JAVA home directory Next
Click Next on the Summary tab, install will begin
Click Next on the ReadMe and then Finish
Jython Install
21. Expand General
Editors and click Text
Editors
Change the options:
● Display tab width: 2
● Insert spaces for tabs:
Checked
● Show Print Margin:
Checked
● Show Line Numbers:
Checked
Configure Eclipse General Options
22. Select Windows Preferences
Expand Install/Update
Click Available Software Sites
Click Add
Name: PyDev
Location: http://pydev.org/updates/
Click OK
Install PyDev
24. Select Help Install New Software
Click PyDev from the Work With drop down
Check PyDev
Click Next
Click Next
Accept the EULA and click Finish
PyDev Install
25. Put a check next to the
certificate
Click OK
Click Yes to restart Eclipse
after the install
PyDev Install
26. Windows Preferences
Expand PyDev and click Editor
Change tab length to 2
Set PyDev Options
27. Interpreter – Jython
Click New
● Interpreter Name: Jython2.5.1
● Browse and select Jython.jar from C: drive
Click OK
Set PyDev Interpreter
28. When prompted, leave defaults and click OK
Set PyDev Interpreter
29. Close the Welcome Screen
Right click the Package Explorer
New Project
Creating a Project
30. Expand PyDev and select PyDev Project
Click Next
Creating a Project
31. Name the Project
Change the project type to Jython
Click Finish
Click Yes when prompted
Creating a Project
32. Right click the Project
Select New Folder
● Name the folder src
● Repeat and create as lib
Organize Code
33. Right click lib folder and select Import
Expand General and select File System
Import JAR Files
34. From Directory: lib directory of FDM
● %hyperion_home%ProductsFinancialDataQualityli
b
Check the aif-apis.jar
Click Finish
Import FDMEE JAR
35. Right click the project (ER_FDMEE)
Select Properties
Click PyDev – PYTHONPATH
Click Add jar/zip/egg
Expand the project and click the lib folder
Update Python Path
36. Add new PyDev module
● Right click src folder
● New PyDev module
Creating Modules
37. Specify a name
Click Finish
When prompted for a template, select Module
main and click OK
Creating Modules
38. Add print “hello”
Run the script
● Run as Jython Run
hello shows in the
console window when
successful
Testing Module
39. Add the following text to the module:
● import com.hyperion.aif.scripting.API as API
Save the module
Type API(). on a new line.
A list of available methods will display
Testing FDMEE API Usage
41. The equivalent of Import – Data Pump scripts in FDM
Classic
Import Integration scripts have been replaced by the
Open Interface adaptor and the BefImport event script
Import scripts are used to manipulate data during the
import process
Execute during an import process when assigned to the
import format used by the location and data load rule
Every line in the data file is evaluated
Avoid the temptation to overuse import scripts
● Parsing strings that cannot be parsed by an import format
● Temporary variables storing header information
● Mapping data should be done in maps, not import scripts
Import Scripts
42. Define the script name
● def ScriptName (strfield,strrecord):
Write script actions
● aField = split(strrecord,”-”)
● sCostCenter = aField[1]
Return result to function
● return sCostCenter
Import Script Syntax
Notice the
colon at the
end
43. def EBS_CostCenter(strField, strRecord):
sCC = strField
if strField.count(“.”) > 0:
aSegments = strField.split(‘.’)
sCC = aSegments[2]
return sCC
Sample Import Script
Notice the
colon at the
end
44. No longer limited to 5
Declare a variable before the function
Designate the variable as global
strDept = “”
def Nvision_Entity(strfield,strrecord):
if strrecord[1:5] == “Dept:”:
global strDept
strDept = strrecord[6:9]
return strfield
Temporary Variables (RES.pVarTempx)
45. Simply return temporary variable in “assign”
script
def Nvision_C1(strfield,strrecord):
return strDept
Using Temporary Variables
46. Similar in concept to varValues
Be careful of overuse due to performance
impacts
Enter #SCRIPT to activate script section of
maps
fdmRow.getString(“FieldName”)
fdmResult = “Mapped_Result”
Mapping Scripts
47. Execute during defined events within the
application
Fewer than FDM Classic, notably StartUp,
POVChanged
Scope needs to be well defined to ensure
process only executes when needed
No need to declare function
● def BefImport(): Not needed
Event Scripts
48. Event Description FDM Classic Equivalent
Import Executes any time the import
process is executed
ImportAction, FileImport
Calculate Before & After Logic groups and
maps processing
Calculate
ProcLogicGrp When logic groups are assigned ProcLogicGroup
ProcMap Executes ONCE during mapping
application
ProcMap
Validate Validate workflow step Validate
ExportToDat Export workflow step ExportToDat
Load Export workflow step Load
Consolidate Export workflow step Consolidate
Check Check workflow step Check
Events – Before and After
49. Custom scripts are used to extend the functionality
of FDMEE
Custom script are organized in groups
● Scripts can be assigned to multiple groups
Custom scripts are registered
● Similar to Menu Maker specifying a caption
● Parameters can be added to make a script more dynamic
Custom scripts can executed from web UI
No need to declare function
● def ER_OutputData(): Not needed
Custom Scripts
50. Create a group
● Logical grouping that a user can select
● By Region: North America, EMEA, Asia Pacific
● By Purpose: Data Exports, Budget, Actuals
Register script to group
● Add parameters if applicable
Custom Script Registration
51. Select Group
Select Script & click Execute
● Specify parameters if applicable
Select Execution Mode and click OK
Executing Custom Scripts
52. Used to test code without actually impacting the
data in FDMEE
4 sections:
1. Initialize dev mode
2. Populate context
3. Custom code
4. Clean-up actions
Once code is tested, sections 1, 2 & 4 can be
removed, handled natively by the application
Development Mode
53. Commonly Used Occasionally Used Rarely Used
APPID
CATKEY
CATNAME
CHKSTATUS
EXPSTATUS
IMPSTATUS
INBOXDIR
LOADID
LOCKEY
LOCNAME
OUTBOXDIR
PERIODNAME
PERIODKEY
PROCESSSTATUS
SCRIPTSDIR
VALSTATUS
EXPORTFLAG
EXPORTMODE
FILEDIR
FILENAME
IMPORTFLAG
IMPORTFORMAT
IMPORTMODE
MULTIPERIODLOAD
RULEID
RULENAME
SOURCENAME
SOURCETYPE
TARGETAPPDB
TARGETAPPNAME
BATCHSCRIPTDIR
EPMORACLEHOME
EPMORACLEINSTANCEHOME
FDM Context
Each execution includes a collection of information
54. import java.math.BigDecimal as BigDecimal
import java.sql as sql
import com.hyperion.aif.scripting.API as API
fdmAPI = API()
conn =
sql.DriverManager.getConnection("jdbc:oracle:thin:@server:port:SID",
"user", "password");
conn.setAutoCommit(False)
fdmAPI.initializeDevMode(conn);
print “Connected”
Initialize Development Mode
57. getPOVLocation(LoadID), Category, StartPeriod,
EndPeriod: Returns key, not text
executeDML(query,param_list)
getCustomScriptParameterValue(loadID,param):
Load ID is optional
executeQuery(query,parameters): Returns recordset
showCustomFile(FilePath): Display file
showCustomMessage(message)
logFatal(message), Error, Warn, Info, Debug
Useful FDM APIs
58. The BefImport event script is used in
conjunction with the Open Interface adaptor to
import data from relational source
This approach replaces import integration
scripts from FDM Classic
Check out Mike Casey’s presentation - Using
the Open Interface Adapter in FDM Enterprise
Edition 11.1.2.3 - on 6/25 from 2-3 for a deep
dive into the setup
Integrating Data from Relational Sources
61. #Connect to source DB
sourceConn =
sql.DriverManager.getConnection("jdbc:oracle:thin:@Serv
er:Port:SID","User","Password");
#Build SELECT statement to get data to insert
selectStmt = "Select * from table n"
selectStmt = selectStmt + "Where 1=1 n"
#Run the query to get the data
stmt = sourceConn.prepareStatement(selectStmt)
RS = stmt.executeQuery()
BefImport Script Sample – Run Query
62. #Loop through the data and import it into the Open
Interface table
while(RS.next()):
params = [ batchName, strYear,strMonth,lngMonth,
"USD", RS.getString("Account"), RS.getString("Entity"),
RS.getBigDecimal("Amount") ]
fdmAPI.executeDML(insertStmt, params, False)
fdmAPI.commitTransaction()
#Close the connection
RS.close()
sourceConn.close()
BefImport Script Sample – Import Data