This document provides an overview of SugarCRM development including:
- The directory structure and key directories like custom, modules, and include
- Sugar's MVC framework including models, views, and controllers
- Object relationship mapping using SugarBeans and relationships
- Customization points like vardefs, logic hooks, and the extension framework
- APIs and how to interact with SugarCRM programmatically
Oracle administration classes in mumbai
best Oracle administration classes in mumbai with job assistance.
our features are:
expert guidance by it industry professionals
lowest fees of 5000
practical exposure to handle projects
well equiped lab
after course resume writing guidance
This short document encourages practicing vowels and reading by having fun with words containing single vowels and blends, then asks if the reader had fun and reminds them to practice reading everyday. It was written by T Mari and contains examples of single vowel words along with encouragement to keep practicing.
Shailendra Kumar has over 13 years of experience in project engineering management, commissioning, and operations for thermal power plants greater than 500 MW. He currently serves as Senior Manager of Project Engineering at JK Power responsible for their under development 2x660 MW supercritical thermal power plant in Khandwa, MP. Previously, he held engineering and management roles commissioning and supporting operations for multiple thermal power plants in India and one in the Philippines.
Shailendra Kumar has over 12 years of experience in project engineering management and commissioning of thermal power projects over 500 MW. He is currently serving as Senior Manager of Engineering at JK Power responsible for their 2x660 MW project in Khandwa, MP and 25 MW solar project in Tamil Nadu. Previously, he held roles like Manager and Senior Manager at Reliance Energy, Jindal India Thermal Power, and Doosan Engineering Services where he was involved in various activities including engineering management, review of documents, project monitoring, and commissioning. He holds a B.Tech in Mechanical Engineering from IIT Kanpur and is pursuing an MBA in Project Management.
Shailendra Kumar has over 12 years of experience in project engineering management and commissioning of thermal power projects over 500 MW. He is currently serving as Senior Manager of Engineering at JK Power responsible for their 2x660 MW project in Khandwa, MP and 25 MW solar project in Tamil Nadu. Previously, he held roles like Manager and Senior Manager at Reliance Energy, Jindal India Thermal Power, and Doosan Engineering Services where he was involved in various activities including engineering management, review of documents, project monitoring, and commissioning. He holds a B.Tech in Mechanical Engineering from IIT Kanpur and is pursuing an MBA in Project Management.
Oracle administration classes in mumbai
best Oracle administration classes in mumbai with job assistance.
our features are:
expert guidance by it industry professionals
lowest fees of 5000
practical exposure to handle projects
well equiped lab
after course resume writing guidance
This short document encourages practicing vowels and reading by having fun with words containing single vowels and blends, then asks if the reader had fun and reminds them to practice reading everyday. It was written by T Mari and contains examples of single vowel words along with encouragement to keep practicing.
Shailendra Kumar has over 13 years of experience in project engineering management, commissioning, and operations for thermal power plants greater than 500 MW. He currently serves as Senior Manager of Project Engineering at JK Power responsible for their under development 2x660 MW supercritical thermal power plant in Khandwa, MP. Previously, he held engineering and management roles commissioning and supporting operations for multiple thermal power plants in India and one in the Philippines.
Shailendra Kumar has over 12 years of experience in project engineering management and commissioning of thermal power projects over 500 MW. He is currently serving as Senior Manager of Engineering at JK Power responsible for their 2x660 MW project in Khandwa, MP and 25 MW solar project in Tamil Nadu. Previously, he held roles like Manager and Senior Manager at Reliance Energy, Jindal India Thermal Power, and Doosan Engineering Services where he was involved in various activities including engineering management, review of documents, project monitoring, and commissioning. He holds a B.Tech in Mechanical Engineering from IIT Kanpur and is pursuing an MBA in Project Management.
Shailendra Kumar has over 12 years of experience in project engineering management and commissioning of thermal power projects over 500 MW. He is currently serving as Senior Manager of Engineering at JK Power responsible for their 2x660 MW project in Khandwa, MP and 25 MW solar project in Tamil Nadu. Previously, he held roles like Manager and Senior Manager at Reliance Energy, Jindal India Thermal Power, and Doosan Engineering Services where he was involved in various activities including engineering management, review of documents, project monitoring, and commissioning. He holds a B.Tech in Mechanical Engineering from IIT Kanpur and is pursuing an MBA in Project Management.
China tiene una cultura milenaria que se ha formado a partir de la mezcla de varias razas. Su geografía es muy variada debido a su gran extensión territorial, concentrándose la población en las llanuras. La cultura china se caracteriza por su escritura, imprenta, sistema decimal, educación, leyes y tradiciones como la danza del dragón. La arquitectura china incluye edificios civiles, religiosos y militares como la Gran Muralla y está influenciada por el budismo.
A computer is an electronic device that processes data using electromagnetic and electronic components. The document is about computers and provides a multiple choice question asking the reader to identify the type of device a computer is from the options of electromagnetic, mechanical, electronic, or none of these. The correct answer is identified as electronic.
This document discusses several sociocultural factors that influence language acquisition, including culture, attitudes, social distance between cultures, and the relationship between language and thought. It addresses how stereotypes form from our cultural environment, the stages of acquiring a second culture, and parameters of social distance between cultures like dominance, integration, and congruence of beliefs. The document also suggests teachers should be sensitive to different cultural perspectives and promote understanding between cultures in the classroom.
O documento apresenta uma análise do Programa de Vigilância da Qualidade da Água para Consumo Humano (Vigiágua) do município de Bodó, Rio Grande do Norte. O trabalho descreve os procedimentos de coleta de amostras de água, locais de coleta, transporte ao laboratório e metas do programa Siságua. Apresenta e analisa os resultados das amostras coletadas, incluindo parâmetros de turbidez, coliformes e Escherichia coli.
El documento describe los diferentes tipos de ventanas y puertas de madera, sus ventajas, y el proceso de instalación. Detalla los tipos comunes de ventanas de madera, incluyendo ventanas de guillotina, abatibles, corredizas y fijas. También explica cómo medir el espacio, retirar la ventana antigua, instalar la nueva, y sellar alrededor del marco para completar la instalación.
A computer is an electronic device that processes data using electromagnetic and electronic components. The document is about computers and provides a multiple choice question asking the reader to identify the type of device a computer is from the options of electromagnetic, mechanical, electronic, or none of these. The correct answer is identified as electronic.
La madera es un material adecuado para puertas debido a su resistencia, facilidad de trabajo y disponibilidad. Los principales componentes de una puerta son el marco, los montantes verticales, el dintel superior, el galce para la hoja, la hoja móvil, los tapajuntas, los herrajes para el movimiento y cierre, y el hueco para la hoja. La instalación de una puerta implica colocar primero el marco y luego insertar la hoja y cerradura.
This document provides an introduction and overview of the CakePHP framework. It discusses the MVC architecture that CakePHP follows and describes the framework's folder structure and conventions. The document outlines how CakePHP uses configurations for the database, core, and routes. It also provides examples of how controller classes, model classes, and views are structured in CakePHP applications.
A review of the new features in SharePoint 2013.
For more information:
www.adventos.com
Twitter: @AdventosSolves -- https://twitter.com/adventossolves
Facebook: @AdventosLLC -- https://www.facebook.com/AdventosLlc
- The document provides an overview of SQL Server 2019 Master Data Service (MDS), including what MDS is, its components, how to develop MDS models, integrate MDS with other systems, and administer MDS.
- Key topics covered include MDS architecture, the MDS repository, model development features like entities, attributes, hierarchies and business rules, management features like versioning and changesets, and integration methods like staging tables and views.
- The session aims to explain what MDS is, how to install, configure and use MDS for projects, but does not cover programming with master data, high availability, or migration from prior versions.
Mura ORM allows you to access and modify objects quickly and easily within Mura without needing custom DAOs or database-specific CRUD statements. Entities are defined as CFC components that extend mura.bean.beanORM and define properties and relationships. Entities are automatically registered with the dependency injection container and can define attributes like entityname, table, and relationships to other entities.
This document discusses implementing the Cloud Data Management Interface (CDMI) standard for OpenStack Swift. CDMI is a cloud storage standard that aims to provide interoperability across cloud storage systems. The document outlines plans to map CDMI functions to existing and planned Swift functions, implement CDMI as a Swift filter, and provide examples of CDMI APIs for containers, objects, and capabilities. It also describes the module structure of the CDMI implementation and how to install, configure, and test the implementation.
This document summarizes a presentation on using SharePoint 2013 for enterprise content management (ECM) and records management (ERM). It discusses why organizations use SharePoint for these purposes due to its cost advantages over competitors and integration capabilities. It outlines SharePoint's ECM and ERM features and limitations. It provides examples of overcoming limitations through custom configurations and third-party tools. The presentation emphasizes aligning ERM with business needs and integrating it with everyday processes rather than creating isolated records systems.
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Lucidworks
This document discusses challenges in providing search capabilities for the Apache Solr Reference Guide content. It explores indexing the reference guide content stored in HTML format using the bin/post tool and Apache Solr's ExtractingRequestHandler. It also considers using Lucidworks' Site Search hosted service as an alternative. While both options face challenges due to the source content structure, Site Search provides a quicker path to basic search functionality for the reference guide.
Ember.js - introduction
I have searched for Ember ppt in the internet. Got many things but not like structured... So i have just combined and made a new one..
I am just learning and not an expert. Please share your comments, so i can keep up myself..
Slides from Oracle's ADF Architecture TV series covering the Design phase of ADF projects, reviewing MDS infrastructure considerations for your ADF applications.
Like to know more? Check out:
- Subscribe to the YouTube channel - http://bit.ly/adftvsub
- Design Playlist - http://www.youtube.com/playlist?list=PLJz3HAsCPVaSemIjFk4lfokNynzp5Euet
- Read the episode index on the ADF Architecture Square - http://bit.ly/adfarchsquare
China tiene una cultura milenaria que se ha formado a partir de la mezcla de varias razas. Su geografía es muy variada debido a su gran extensión territorial, concentrándose la población en las llanuras. La cultura china se caracteriza por su escritura, imprenta, sistema decimal, educación, leyes y tradiciones como la danza del dragón. La arquitectura china incluye edificios civiles, religiosos y militares como la Gran Muralla y está influenciada por el budismo.
A computer is an electronic device that processes data using electromagnetic and electronic components. The document is about computers and provides a multiple choice question asking the reader to identify the type of device a computer is from the options of electromagnetic, mechanical, electronic, or none of these. The correct answer is identified as electronic.
This document discusses several sociocultural factors that influence language acquisition, including culture, attitudes, social distance between cultures, and the relationship between language and thought. It addresses how stereotypes form from our cultural environment, the stages of acquiring a second culture, and parameters of social distance between cultures like dominance, integration, and congruence of beliefs. The document also suggests teachers should be sensitive to different cultural perspectives and promote understanding between cultures in the classroom.
O documento apresenta uma análise do Programa de Vigilância da Qualidade da Água para Consumo Humano (Vigiágua) do município de Bodó, Rio Grande do Norte. O trabalho descreve os procedimentos de coleta de amostras de água, locais de coleta, transporte ao laboratório e metas do programa Siságua. Apresenta e analisa os resultados das amostras coletadas, incluindo parâmetros de turbidez, coliformes e Escherichia coli.
El documento describe los diferentes tipos de ventanas y puertas de madera, sus ventajas, y el proceso de instalación. Detalla los tipos comunes de ventanas de madera, incluyendo ventanas de guillotina, abatibles, corredizas y fijas. También explica cómo medir el espacio, retirar la ventana antigua, instalar la nueva, y sellar alrededor del marco para completar la instalación.
A computer is an electronic device that processes data using electromagnetic and electronic components. The document is about computers and provides a multiple choice question asking the reader to identify the type of device a computer is from the options of electromagnetic, mechanical, electronic, or none of these. The correct answer is identified as electronic.
La madera es un material adecuado para puertas debido a su resistencia, facilidad de trabajo y disponibilidad. Los principales componentes de una puerta son el marco, los montantes verticales, el dintel superior, el galce para la hoja, la hoja móvil, los tapajuntas, los herrajes para el movimiento y cierre, y el hueco para la hoja. La instalación de una puerta implica colocar primero el marco y luego insertar la hoja y cerradura.
This document provides an introduction and overview of the CakePHP framework. It discusses the MVC architecture that CakePHP follows and describes the framework's folder structure and conventions. The document outlines how CakePHP uses configurations for the database, core, and routes. It also provides examples of how controller classes, model classes, and views are structured in CakePHP applications.
A review of the new features in SharePoint 2013.
For more information:
www.adventos.com
Twitter: @AdventosSolves -- https://twitter.com/adventossolves
Facebook: @AdventosLLC -- https://www.facebook.com/AdventosLlc
- The document provides an overview of SQL Server 2019 Master Data Service (MDS), including what MDS is, its components, how to develop MDS models, integrate MDS with other systems, and administer MDS.
- Key topics covered include MDS architecture, the MDS repository, model development features like entities, attributes, hierarchies and business rules, management features like versioning and changesets, and integration methods like staging tables and views.
- The session aims to explain what MDS is, how to install, configure and use MDS for projects, but does not cover programming with master data, high availability, or migration from prior versions.
Mura ORM allows you to access and modify objects quickly and easily within Mura without needing custom DAOs or database-specific CRUD statements. Entities are defined as CFC components that extend mura.bean.beanORM and define properties and relationships. Entities are automatically registered with the dependency injection container and can define attributes like entityname, table, and relationships to other entities.
This document discusses implementing the Cloud Data Management Interface (CDMI) standard for OpenStack Swift. CDMI is a cloud storage standard that aims to provide interoperability across cloud storage systems. The document outlines plans to map CDMI functions to existing and planned Swift functions, implement CDMI as a Swift filter, and provide examples of CDMI APIs for containers, objects, and capabilities. It also describes the module structure of the CDMI implementation and how to install, configure, and test the implementation.
This document summarizes a presentation on using SharePoint 2013 for enterprise content management (ECM) and records management (ERM). It discusses why organizations use SharePoint for these purposes due to its cost advantages over competitors and integration capabilities. It outlines SharePoint's ECM and ERM features and limitations. It provides examples of overcoming limitations through custom configurations and third-party tools. The presentation emphasizes aligning ERM with business needs and integrating it with everyday processes rather than creating isolated records systems.
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Lucidworks
This document discusses challenges in providing search capabilities for the Apache Solr Reference Guide content. It explores indexing the reference guide content stored in HTML format using the bin/post tool and Apache Solr's ExtractingRequestHandler. It also considers using Lucidworks' Site Search hosted service as an alternative. While both options face challenges due to the source content structure, Site Search provides a quicker path to basic search functionality for the reference guide.
Ember.js - introduction
I have searched for Ember ppt in the internet. Got many things but not like structured... So i have just combined and made a new one..
I am just learning and not an expert. Please share your comments, so i can keep up myself..
Slides from Oracle's ADF Architecture TV series covering the Design phase of ADF projects, reviewing MDS infrastructure considerations for your ADF applications.
Like to know more? Check out:
- Subscribe to the YouTube channel - http://bit.ly/adftvsub
- Design Playlist - http://www.youtube.com/playlist?list=PLJz3HAsCPVaSemIjFk4lfokNynzp5Euet
- Read the episode index on the ADF Architecture Square - http://bit.ly/adfarchsquare
Architect’s Open-Source Guide for a Data Mesh ArchitectureDatabricks
Data Mesh is an innovative concept addressing many data challenges from an architectural, cultural, and organizational perspective. But is the world ready to implement Data Mesh?
In this session, we will review the importance of core Data Mesh principles, what they can offer, and when it is a good idea to try a Data Mesh architecture. We will discuss common challenges with implementation of Data Mesh systems and focus on the role of open-source projects for it. Projects like Apache Spark can play a key part in standardized infrastructure platform implementation of Data Mesh. We will examine the landscape of useful data engineering open-source projects to utilize in several areas of a Data Mesh system in practice, along with an architectural example. We will touch on what work (culture, tools, mindset) needs to be done to ensure Data Mesh is more accessible for engineers in the industry.
The audience will leave with a good understanding of the benefits of Data Mesh architecture, common challenges, and the role of Apache Spark and other open-source projects for its implementation in real systems.
This session is targeted for architects, decision-makers, data-engineers, and system designers.
This document discusses different ways to reuse functionality in Drupal through modules, features, install profiles, and distributions. It defines each method and provides examples. Modules are individual code packages that can be combined to provide functionality. Features allow pre-assembling common functionality into reusable packages. Install profiles automate assembling modules, features, and themes into downloadable packages. Distributions are similar to install profiles but also allow proprietary modules and core modifications.
Spring Data provides a unified model for data access and management across different data access technologies such as relational, non-relational and cloud data stores. It includes utilities such as repository support, object mapping and templating to simplify data access layers. Spring Data MongoDB provides specific support for MongoDB including configuration, mapping, querying and integration with Spring MVC. It simplifies MongoDB access through MongoTemplate and provides a repository abstraction layer.
This document provides a checklist for deploying MongoDB, including application design considerations like schema and sharding, operational requirements for performance, capacity, high availability, backup, security, and monitoring. It also discusses hardware requirements and maintenance processes like upgrades.
Cloud integration platforms allow enterprises to connect various cloud applications and on-premise systems. This document discusses the key components of an integration platform as a service (iPaaS) including integration flows, a marketplace for sharing flows, monitoring capabilities, and tools for development and management of integration projects. Integration flows in an iPaaS connect applications using pre-built connectors, data mapping, and reusable integration recipes to address common scenarios.
This document outlines an agenda for an advanced Splunk user training workshop. The workshop covers topics like field aliasing, common information models, event types, tags, dashboard customization, index replication for high availability, report acceleration, and lookups. It provides overviews and examples for each topic and directs attendees to additional documentation resources for more in-depth learning. The workshop also includes demonstrations of dashboard customization techniques and discusses support options through the Splunk community.
Alfresco Records Management Tech Talk Live September 2015David Webster
A technical look at what the Alfresco Records Management module, explaining what RM is, how we've implemented it within an Alfresco extension, and then an example of how to extend RM itself to meet your specific needs.
This document discusses various technologies related to architectures, frameworks, infrastructure, services, data stores, analytics, logging and metrics. It covers Java 8 features like lambda expressions and method references. It also discusses microservices, Spring Boot basics and features, Gradle vs Maven, Swagger, AngularJS, Gulp, Jasmine, Karma, Nginx, CloudFront, Couchbase, Lambda Architecture, logging with Fluentd and Elasticsearch, metrics collection with Collectd and Statsd, and visualization with Graphite and Grafana.
Storytelling is an incredibly valuable tool to share data and information. To get the most impact from stories there are a number of key ingredients. These are based on science and human nature. Using these elements in a story you can deliver information impactfully, ensure action and drive change.
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Final ank Satta Matka Dpbos Final ank Satta Matta Matka 143 Kalyan Matka Guessing Final Matka Final ank Today Matka 420 Satta Batta Satta 143 Kalyan Chart Main Bazar Chart vip Matka Guessing Dpboss 143 Guessing Kalyan night
Ellen Burstyn: From Detroit Dreamer to Hollywood Legend | CIO Women MagazineCIOWomenMagazine
In this article, we will dive into the extraordinary life of Ellen Burstyn, where the curtains rise on a story that's far more attractive than any script.
The Steadfast and Reliable Bull: Taurus Zodiac Signmy Pandit
Explore the steadfast and reliable nature of the Taurus Zodiac Sign. Discover the personality traits, key dates, and horoscope insights that define the determined and practical Taurus, and learn how their grounded nature makes them the anchor of the zodiac.
Starting a business is like embarking on an unpredictable adventure. It’s a journey filled with highs and lows, victories and defeats. But what if I told you that those setbacks and failures could be the very stepping stones that lead you to fortune? Let’s explore how resilience, adaptability, and strategic thinking can transform adversity into opportunity.
𝐔𝐧𝐯𝐞𝐢𝐥 𝐭𝐡𝐞 𝐅𝐮𝐭𝐮𝐫𝐞 𝐨𝐟 𝐄𝐧𝐞𝐫𝐠𝐲 𝐄𝐟𝐟𝐢𝐜𝐢𝐞𝐧𝐜𝐲 𝐰𝐢𝐭𝐡 𝐍𝐄𝐖𝐍𝐓𝐈𝐃𝐄’𝐬 𝐋𝐚𝐭𝐞𝐬𝐭 𝐎𝐟𝐟𝐞𝐫𝐢𝐧𝐠𝐬
Explore the details in our newly released product manual, which showcases NEWNTIDE's advanced heat pump technologies. Delve into our energy-efficient and eco-friendly solutions tailored for diverse global markets.
Garments ERP Software in Bangladesh _ Pridesys IT Ltd.pdfPridesys IT Ltd.
Pridesys Garments ERP is one of the leading ERP solution provider, especially for Garments industries which is integrated with
different modules that cover all the aspects of your Garments Business. This solution supports multi-currency and multi-location
based operations. It aims at keeping track of all the activities including receiving an order from buyer, costing of order, resource
planning, procurement of raw materials, production management, inventory management, import-export process, order
reconciliation process etc. It’s also integrated with other modules of Pridesys ERP including finance, accounts, HR, supply-chain etc.
With this automated solution you can easily track your business activities and entire operations of your garments manufacturing
proces
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.AnnySerafinaLove
This letter, written by Kellen Harkins, Course Director at Full Sail University, commends Anny Love's exemplary performance in the Video Sharing Platforms class. It highlights her dedication, willingness to challenge herself, and exceptional skills in production, editing, and marketing across various video platforms like YouTube, TikTok, and Instagram.
Dive into this presentation and learn about the ways in which you can buy an engagement ring. This guide will help you choose the perfect engagement rings for women.
Discover innovative uses of Revit in urban planning and design, enhancing city landscapes with advanced architectural solutions. Understand how architectural firms are using Revit to transform how processes and outcomes within urban planning and design fields look. They are supplementing work and putting in value through speed and imagination that the architects and planners are placing into composing progressive urban areas that are not only colorful but also pragmatic.
Profiles of Iconic Fashion Personalities.pdfTTop Threads
The fashion industry is dynamic and ever-changing, continuously sculpted by trailblazing visionaries who challenge norms and redefine beauty. This document delves into the profiles of some of the most iconic fashion personalities whose impact has left a lasting impression on the industry. From timeless designers to modern-day influencers, each individual has uniquely woven their thread into the rich fabric of fashion history, contributing to its ongoing evolution.
[To download this presentation, visit:
https://www.oeconsulting.com.sg/training-presentations]
This presentation is a curated compilation of PowerPoint diagrams and templates designed to illustrate 20 different digital transformation frameworks and models. These frameworks are based on recent industry trends and best practices, ensuring that the content remains relevant and up-to-date.
Key highlights include Microsoft's Digital Transformation Framework, which focuses on driving innovation and efficiency, and McKinsey's Ten Guiding Principles, which provide strategic insights for successful digital transformation. Additionally, Forrester's framework emphasizes enhancing customer experiences and modernizing IT infrastructure, while IDC's MaturityScape helps assess and develop organizational digital maturity. MIT's framework explores cutting-edge strategies for achieving digital success.
These materials are perfect for enhancing your business or classroom presentations, offering visual aids to supplement your insights. Please note that while comprehensive, these slides are intended as supplementary resources and may not be complete for standalone instructional purposes.
Frameworks/Models included:
Microsoft’s Digital Transformation Framework
McKinsey’s Ten Guiding Principles of Digital Transformation
Forrester’s Digital Transformation Framework
IDC’s Digital Transformation MaturityScape
MIT’s Digital Transformation Framework
Gartner’s Digital Transformation Framework
Accenture’s Digital Strategy & Enterprise Frameworks
Deloitte’s Digital Industrial Transformation Framework
Capgemini’s Digital Transformation Framework
PwC’s Digital Transformation Framework
Cisco’s Digital Transformation Framework
Cognizant’s Digital Transformation Framework
DXC Technology’s Digital Transformation Framework
The BCG Strategy Palette
McKinsey’s Digital Transformation Framework
Digital Transformation Compass
Four Levels of Digital Maturity
Design Thinking Framework
Business Model Canvas
Customer Journey Map
Industrial Tech SW: Category Renewal and CreationChristian Dahlen
Every industrial revolution has created a new set of categories and a new set of players.
Multiple new technologies have emerged, but Samsara and C3.ai are only two companies which have gone public so far.
Manufacturing startups constitute the largest pipeline share of unicorns and IPO candidates in the SF Bay Area, and software startups dominate in Germany.
2. Intro
• Power Hour
– Developer / Admin Resource
– Promote Successful Implementations
• Ticomix
– SugarCRM “Advanced” Partner
– 2014 Rising Star
– Consulting, Development & Support
– www.ticomixcrm.com
– @TicomixCRM / @TicomixInc
• Webinar Logistics
3. About Jeff Bickart
• Sugar Developer since version 4.0a
• Director of Engineering of a Voice-Enabled CRM
startup
• Chief Technology Officer, NEPO Systems − SugarCRM
GOLD Partner
• CRM Evangelist, Ticomix
• Contact Information
– @bickart
– www.linkedin.com/in/bickart
4. Sugar Development 101
Sugar as a Platform
• MVC (Module View Controller)
– Server Side
– Client Side
• ORM (Object Relationship Mapping)
– Beans
– Relationships
• API (Application Programming Interfaces)
– REST
– SOAP
• How and where to add customizations
– Extension Framework
– Logic Hooks
• Debugging tips and techniques
– IDE – Xdebug
– Logging
5. Development 101
• Directories of Interest
– custom
– cache
– data
– Modules
– include
– vendor
– sidecar
• Where do my changes belong?
– custom
– custom
– custom
– modules
6. Model, View and Controller (MVC)
SuiteCRM, Sugar 6, Sugar 7 #bwc
• Model
– SugarBeans
• View (Sugar 6 and Sugar 7 #bwc)
– Displaying information to the browser
• Detail View
• Edit View
• List View
– Two parts to a view
• metadata
– Example: custom/modules/Accounts/metadata/editviewdefs.php
• class loader
– Example: custom/modules/Accounts/views/view.edit.php
• Controller
– actions such as
• Display
• Save
• Etc.
7. Model, View and Controller (MVC)
Sugar 7 (client)
• Model
– Backbone.js
• gives structure to web applications by providing models with key-value binding and custom events,
collections with a rich API of enumerable functions, views with declarative event handling, and
connects it all to your existing API over a RESTful JSON interface.
• View
– Layouts
• Layouts are components which render the overall page. They are used to define the rows, columns,
and fluid layouts that the content is displayed to the user in.
– Views
• Views are components which render data from a context and may or may not include field
components. Example views include not only record and list views but also widgets
• Utilizes HandleBars and Controllers
– Fields
• Fields render widgets for individual values pulled from the models and handle formatting (or
stripping the formatting of) field values. Just like Layouts and Views, Fields also extend Backbone
Views
• Utilizes HandleBars and Controllers
8. Object Relationship Mapping (ORM)
• Beans
– CRUD (Create, Read, Update, Delete)
– Defined via Variable Definitions (i.e., vardefs) and
Templates
• Relationships
– Are the basis for linking information within the system
9. Sugar Object Templates
• Basic
– The building blocks needed to communicate with the DB.
– Fields
• id, name, date_entered, date_modified, created_by, modified_user_id, created_by, description, deleted
– Associated Relationships
• Company
– Additional information that pertains to a company; addresses, industry, revenue, etc.
• File
– Addition logic in order to be able to upload and maintain files in a module
• Issue
– This is the basis of cases
• Person
– Additional information as it pertains to a person; first_name, last_name, email addresses, etc.
• Sale
– The building blocks of an Opportunity; amount fields
10. Object Relational Model
• 99.9% of the time you do NOT need to write SQL!
• If you think that you need SQL you are doing something
WRONG!
• Sugar is Object Oriented
• SugarBean
– Performs all operations with the DB
• Create, Retrieve, Update, Delete
– All Modules extend the SugarBean
– Examples
• Leads -> Person -> Basic -> SugarBean
• Accounts -> Company -> Basic -> SugarBean
• Opportunity -> Sale -> Basic -> SugarBean
11. SugarBeans
data/SugarBean.php
• SugarBean is a component, that represents persistent
data maintained in a database
• Types
– basic, company, file, issue, person, sale
• Examples
– Accounts, Documents, Cases, Contacts, Opportunities
• Basic SugarBean
– All Beans extend basic which provides the fields:
– id, name, date_entered, date_modified, modified_user_id,
created_by, description, deleted
12. Vardefs (variable definitions)
• Sugar uses a file based approach to store all of the
information to describe each field as it relates to a module
and how that information should be stored in the DB
• Every module that communicates to the DB will need a
vardefs.php file
– <module>/vardefs.php
– At the end of the file, you must tell Sugar which template to base
your module upon
• if (!class_exists('VardefManager')) {
require_once 'include/SugarObjects/VardefManager.php';
}
VardefManager::createVardef('TCX_Passwords', 'TCX_Passwords',
array('basic', 'team_security', 'assignable'));
13. Vardefs
Continued
• Quick Repair and Rebuild
– Builds the aggregated version of the Vardefs into
cache/modules/<mymodule>/<MyModule>Vardefs.php
• Sugar uses this file for
– communicating to the DB
– display subpanels
– Join field
– Adding fields to the DB
– Aggregated Version comes From
• modules/<mymodule>/vardefs.php
• Template
– Include/SugarObjects/templates/
• fields_meta_data (fields added via Studio)
• custom/Extension/modules/<mymodule>/Ext/Vardefs
– sugarfield_field_name.php – generated when using Studio
14. SugarBean
Tips & Tricks
• Obtain a Bean by ID
• $account = BeanFactory::getBean(‘Accounts’, $id);
• $account = BeanFactory::getBean(‘Accounts’, $id,
array(‘disable_row_level_security’ => true));
• Obtain a set of Beans with filter
– Sugar 6
• $account = BeanFactory::newBean(‘Accounts’);
• $results = $accounts->get_list("", "accounts.assigned_user_id = '1'", 0);
– Sugar 7
• $accounts = BeanFactory::newBean('Accounts');
• $query = new SugarQuery();
• $query->from($accounts)->where()->equals('assigned_user_id','1');
• $results = $accounts->fetchFromQuery($query);
18. Sugar 6 Root Directory Structure
• data - This directory contains files related to SugarCRM's Model. You will find information about SugarBean as well as how relationship
are connected to the SugarBean
• examples - In this directory you will find a variety of examples on how to connect external sources into SugarCRM. There is a SOAP
example and some example configurations about
• include -- SugarCRM's framework and 3rd party libraries, except Zend and Xtemplate, used by SugarCRM
• install -- Logic to install SugarCRM. Once installed the files in this directory are unused
• jssource -- Original JavaScript files before they have been minified.
• log4php -- Deprecated logger replaced with include/SugarLogger: SugarCRM no longer uses log4php but the directory remains
• metadata -- This directly contains "join table" definitions. For example the definition of the accounts_contacts table
• ModuleInstall --Utilized by Upgrade Wizard, Module Loader and silentUpgrade to update the SugarCRM environment
• modules -- SugarCRM MVC for each section of the application. Examples include accounts and contacts
• portal -- Customer Portal: This code only works for Sugar Enterprise and Sugar Ultimate
• service -- WebServices are supported from here both REST and SOAP
• soap -- Deprecated version of the SOAP WebService, see the service directory for updated versions
• themes -- User Interface definitions that Sugar supports are located in this directory
• upload -- new location in 6.4. This is where uploaded files will be stored. Prior to 6.4 this directory was under cache
• xtemplate -- A library by PHP Xtemplate that is provided for backward compatibility. SugarCRM now uses the smarty Template Engine.
smarty can be found at include/smarty
• zend -- Portions of the Zend Framework that are used by SugarCRM
• cache -- This directory is used by SugarCRM application to store converted metadata that can be displayed by the SugarCRM application.
Items include screens, and data
• custom --All upgrade safe customization will go into this set of directories. Anything that is in here is safe from SugarCRM upgrade wizard
19. Sugar 7 Directory Structure
• Ext
– The Extension Framework can now be used from the core of Sugar
including within the core modules. So it is now possible to create
system wide extensions in custom/Ext
• ModuleInstall
• api
• cache
• clients
– Sugar UX code;
– Sugar now supports multiple clients
• base – Standard UX
• portal – Portal UX
– UX Elements such as SugarFields, Layouts, View, Dashlets
• custom
• data
• examples
• include
• install
• jssource
– JavaScript source code
• metadata
• mobile
– Access to mobile view of the product for example:
https://crm.ticomix.com/mobile
• modules
• portal2
– Enterprise portal
• service
• sidecar
– files used by the new UX, sidecar. Document can be found here:
https://jsduck.test.ticomix.net/
• soap
• styleguide
– Files used by the sytleguide available in Sugar
https://crm.ticomix.com/#Styleguide
• themes
• upgrade
• upload
• vendor
– All code not created by sugar has been moved to the vendor directory
which is consistent with composer
20. Logic Hooks
• Similar in nature to Workflows
• Not limited in functionality
• Examples:
– Communicate with 3rd Party Web Services
– Update data by assignment
– Send Notification(s)
• Location
– Sugar’s documentation doesn’t specify where Logic Hooks should reside.
– Module Logic Hooks
• custom/modules/<module>/LogicHooks - keeps them all together
• Prefer if you have a separate file for each Logic Hook; Easier to update a single file without effecting other Logic
Hooks
– custom/modules/<module>logic_hooks.php
<?php
/ $hook_version = 1;
$hook_array = Array();
$hook_array['after_save'] = Array();
$hook_array['after_save'][] = Array(10, 'Assign Authorize.Net to the
Contact',
'custom/modules/Leads/LogicHooks/UpdateAuthorizeNet.php','UpdateAuthorize
Net', 'addContactToAuthorizeNet');
28. Future Webinars
Topics Subject to Change
• Future Topics
– Using the SugarJobQueue
– LogicHooks
– Deploying Packages
– Layouts
– Views
– Fields
– Building a Wizard
Editor's Notes
Why – we are experts in the field of SugarCRM and have been doing this for a long time and we recognize that its sometimes challenging to the the support you need, specifically for developers. Given our investment in the Sugar community we think its important to make sure that ALL users of sugar are finding success, deploying solutions that provide true value for your business…
That said, we know we have a user group here that have varying technical backgrounds, some of you are admins and some are developers. When initially conceived, this Power Hour was designed with the Developer in mind, but due to the response we’ve received from this, we are considering creating two separate tracks, one for developers and one for admins. Regardless of your position, I would encourage you to stay connected today to get a sense of how these webinars will be conducted moving forward… So, what I’d like to do real quick, is have everyone simply answer this one poll question so we can get a better sense of our demographic.
Ticomix was founded in 2000 and has locations and people across the country. We are currently an “Advanced” SugarCRM partner, making us one of the top 20 partners in the North America and we have a relationship with Sugar dating back to 2009. Last year we received the sole “Rising Star” award from Sugar, which demonstrates their confidence in Ticomix to continue to develop as one of the top Sugar providers in the world… We provide a full suite of services ranging from Sugar consulting through to on-going support.
So, I know that was brief, but we want to turn this over to Jeff as quickly as possible to try and give you as much value from this hour as possible.. So just a couple of logistics.