Deltek Maconomy 2.3 GA. M-Script Programming
|
|
- Hope Hines
- 6 years ago
- Views:
Transcription
1 Deltek Maconomy 2.3 GA M-Script Programming December 2, 2016
2 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may exist. The recipient of this document is solely responsible for all decisions relating to or use of the information provided herein. The information contained in this publication is effective as of the publication date below and is subject to change without notice. This publication contains proprietary information that is protected by copyright. All rights are reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, or translated into another language, without the prior written consent of Deltek, Inc. This edition published December Deltek, Inc. Deltek s software is also protected by copyright law and constitutes valuable confidential and proprietary information of Deltek, Inc. and its licensors. The Deltek software, and all related documentation, is provided for use only in accordance with the terms of the license agreement. Unauthorized reproduction or distribution of the program or any portion thereof could result in severe civil or criminal penalties. All trademarks are the property of their respective owners. M-Script Programming ii
3 Contents Overview... 1 Source Code Formatting... 2 Document Setup... 2 Casing and Naming Conventions... 2 Indention and Alignment... 3 Invoking Procedures and Functions... 4 Source Code Comments... 4 Standard Constructions... 6 Localization... 6 MQL Expressions... 7 Using Packages... 7 Using Exceptions... 8 Strings... 9 GUI... 9 Guidelines for Writing Efficient Algorithms Limit the Use of Long Object Structures Use ++i instead of i Appendix A M-Script Programming iii
4 Overview Overview This document contains the M-Script programming standard. The document is written with the intention of enabling all M-Script programmers to write consistent and efficient code and to enable them to easily read and comprehend other M-Script programmer s code. By complying with the standards and conventions set out in this document it is ensured that the code produced is readable and comprehensible to others. Additionally, by developing algorithms according the guidelines you will be able to create well-performing programs. M-Script Programming 1
5 Source Code Formatting Source Code Formatting M-Script source code will potentially be available to the customer. Accordingly, the source code should be seen as part of the delivery to the customer and thus has to comply with the same high standard as the rest of the Maconomy product. This means that the guidelines for source code formatting should be followed in order for all M-Script files to appear as part of an integrated system. As a general rule, when editing existing M-Script files the M-Script programmer should always try to comply with whatever programming style is used within the current M-Script. This means that it is legitimate to defer from this guideline in order to keep the programming style of a single M- Script file consistent. This section describes the formatting conventions that should be used when programming in M- Script. The syntax and structure of M-Script resembles Java and Java-script and accordingly as a general rule traditional Java-guidelines should be used when programming in M-Script. Document Setup M-Script documents are standard ASCII text documents. To avoid confusion about tab-sizes tabs should not be used in M-Script documents. Instead, formatting the document should be made using regular space characters. Most editors can be configured to automatically convert tab characters to regular space characters and to insert space characters when the tab key is used. To be able to print documents in a readable format indent size should be fixed at 2 spaces and line break should be fixed at 90 characters per line. M-Script source code must be developed in US English; hence error messages, filenames, source code comments, and so on, must be in US English. The only exception from this rule is kernel strings, which must be in Danish, since the official kernel language is Danish. Casing and Naming Conventions The M-Script programming language is case sensitive. Accordingly, the name of a procedure, function, parameter or variable should be cased identically at all times. All reserved key words (if, while, for, return, null, and so forth) are written in lowercase. As a general rule all M-Script procedure and function names as well as parameter and variable names should be initiated with a lowercase letter and have an uppercased first letter in each subsequent word. Procedures and Functions The name of a procedure or function is an imperative description of its functionality, for example: showemployeeload() or getemployeename(). Parameters and Variables All parameters and variables are named according to their semantics; for example, employeename, employeenumber. Parameters and variables that are used for intervals are prefixed from and to ; for example, fromemployeenumber, toemployeenumber. M-Script Programming 2
6 Source Code Formatting Indention and Alignment Constructs like if, while, for, and so on, are indented by two spaces. Additionally, procedure and function bodies are indented by two spaces. Curly Braces { } Curly brace, that marks the beginning and end of an M-Script construction, should be placed on separate lines. if (employeename == #N"") { employeename = #N"John"; } Accordingly, the following construction should not be used. if (employeename == #N""){ employeename = #N"John"; } Expressions Spanning Multiple Lines alongvariablename = anotherlongvariablename Alignment Variable declarations: var employeename = #N"John"; var employeenumber = 1001; + yetanotherlongvariablename thelastlongvariablename; Assignments: employeename = employeeinfo.name.value; employeenumber = employeeinfo.number.value; Procedure and function headers: function getemployeeinfo(employeenumber, detailedinfo) function calculateitemprice(itemnumber, Variable Declarations date, discountgroup, quantity) As a general rule, variables should not be declared before they are required and always within the local scope of the program where the variable is used. This means that M-Script functions should not be initiated by declaring all of the variables that are required within the function, but rather that variables should be declared as locally as possible. M-Script Programming 3
7 Source Code Formatting Invoking Procedures and Functions When invoking procedures and functions, the left parenthesis should always be located immediately after the name of the procedure or function using no white space. In case of multiple parameters the comma after each parameter should be followed by a white space. getemployeeinfo(employeenumber, detailedinfo); Procedures and functions that take more than two or three parameters can be split over multiple lines. When parameters are split over multiple lines, all parameters should be located on separate lines. Parameters for which the meaning is not clear from the context should be commented: getemployeeinfo(1001, // employee number detailedinfo); For procedures and functions that have a large number of parameters, the parameters should be logically grouped both in the declaration and the invocation: procedurex(a, b, c, d, e, f); Source Code Comments As a general rule, M-Script source code is commented, and the comments are written in US English. The more public a function is considered to be, the more comments should be included in the source code files. The comments are written in JavaDoc style, which is exemplified in the following. The use of JavaDoc allows for automatically generation of documentation. This can be found online at For more information, see M-Script File Headers All M-Script files are initiated with a #version-statement, a header that describes the content of the file, and optionally a package-statement if the file is a package. The following example shows illustrates a package file header. For a non-package file, the package-statement is, of course, left out, along with the version numbers in the revision log. #version 9 / Copyright 2002 by Maconomy Interface for making MQL-Reports. This file contains the implementation of the mqlreport portal component. Revision log: JHO, : Initial revision JHO, : Calculation error in calculateemployeeload corrected. M-Script Programming 4
8 Source Code Formatting / package MQLReports(1.0.1); The header comment starts with a copyright notice. Second, tag that gives a brief description of the package, which is used when creating an overview page of all of the available packages, follows. Third, a full description of the package follows (no tag is needed). Fourth, a revision log ends the header. If the package becomes deprecated, tag is added before tag: / Copyright 2002 by Maconomy Use MQLReports.2.ms Interface for making MQL-Reports. Procedures and Functions All procedures and functions are preceded by a brief description that includes a description of the input and output. For complex procedures and functions, comments are added to the source code to explain any difficult part of the code. Parameters in M-Script functions are not qualified by their type; accordingly, the heading comment should contain a description of the required type. The following illustrates this. / This function calculates the load of an employee based on planning information from the Maconomy employeeload (real) the employeenumber (string) the employee startdate (date) start date of interval, as returned by the enddate (date) end date of interval, as returned by the MQLReports if the employee cannot be MQLReports if startdate > enddate. / public function calculateemplyeeload(employeenumber, startdate, enddate) {... } Comments within a procedure or function can be formatted according to the following examples: // Calculate the percentage-of-completion / Get the percentage-of-completion for all jobs. Only jobs in order are included in the list. / M-Script Programming 5
9 Standard Constructions Standard Constructions This section describes several standard constructions, such as localization, MQL-expressions, exceptions, and so on, that are commonly used when doing M-Script programming. Localization To be able to localize M-Script programs all strings (kernel, template, and MQL expressions) must be tagged according to the following guidelines. First a short overview of the different tags is provided, followed by a more detailed description of each tag and its use. Tag Description #K Kernel strings #T Template strings #S MQL strings #N Strings that should not be localized Kernel Strings Kernel strings are references to database fields, database values, dialogs, and pop-ups. All identifiers are considered to be kernel strings; hence, it is only necessary to use #K when kernel identifiers are packed into strings. A common example is the specification of a layout: var layout = {name: #N"myCard", pane: [[{kind: #N"input", name: #K"Sagsnavn" }]] } Because all identifiers are considered to be kernel identifiers, no tag is needed in the following example, where a job number is fetched from a data object that is returned from a dialog call. var jobnumber = jobdata.rows[0].hovedsagsnummer; Template Strings Template strings are messages that are intended for the (end) user, typically an error message. Template strings should be tagged with #T, as the following example illustrates. var errormessage = sprint(#t"could not find file '^1'", filename); throw myexception(errormessage); MQL Strings MQL strings are strings that are passed to functions like maconomy::mql(). They should be written as texts as shown here: var mqlquery = #S'MQLQUERY'; mselect Sagsnavn, Dokumentarkivnummer M-Script Programming 6
10 Standard Constructions from Sagshoved MQLQUERY var jobdata = maconomy::mql(mqlquery); Note that #S only should be used to tag the MQL-query and not in subsequent references to fields from the result of the query. Strings that Should not be Localized The last category of strings is those that should not be localized. This includes file references, component references, and the empty string: var afilename = #N"MyFile.txt"; MQL Expressions The use of SQL is strictly forbidden; MQL should be used, instead. When you write MQL expressions in M-Script, the expression cannot span multiple lines. To keep the MScript in a readable and printable format, MQL expressions should always be written using here-text functionality, as shown in the following. Notice, that sprint functionality is no longer used to transfer parameters to the query, as was the case with SQL. Now parameters (and their types) are declared within the query, and values are bound to parameters through a bind-object. var mqlquery = #S'MQLQUERY'; mselect from where Sagsnavn, Dokumentarkivnummer Sagshoved Sagsnavn = SagsnavnPar using parameters SagsnavnPar: string MQLQUERY var bindobject = { SagsnavnPar: { value: #N" " } } }; var jobdata = maconomy::mql(mqlquery, bindobject); Notice that MQL returns data that is correctly formatted. Field names are not truncated; they are cased correctly, and Danish letters are not expanded. is no longer necessary, and should not be used when accessing a date from the query, as was the case with SQL. Using Packages This section describes how to use the uses statement and package declarations with rules for version numbering of packages. uses Statement All uses statements should always be located right after the file header comment (and package declaration for packages). Basically, packages can be located in three different places: First, as part of the framework package distribution; second, as part of the global Portal package distribution; and finally, as a local package of the current component. The following example shows three uses statements that illustrate this. Notice that the uses statements are ordered so M-Script Programming 7
11 Standard Constructions that Framework packages are included before global Portal packages, and, finally, local component packages are included. uses Framework::packages::std::BrowserType(1) uses Application::Portal::Packages::Gui::GuiApi(5) uses.::packages::jobs(1) as browsertype; as guiapi; as jobs; package Statement A package is declared with the following statement at the top of the source file, just below the header comment: package MyPackage(1.0.0); The package version number consists of three parts; the major number, minor number, and revision code. The revision code is incremented when the file is altered. The minor number is always set to 0. The major number is used to control the released versions of the package that are not compatible. Thus, a package major number should only be incremented if the package is altered in such a way that backward compatibility is broken, and if the package has been released externally. Additionally, the major number should at most be incremented once within one Maconomy version. The following example illustrates this. GuiApi.5.ms is released as part of Maconomy 8.0. For Maconomy 8.1 GuiApi is changed two times, neither of which preserves backward compatibility. When the first change is made, the major number is incremented to 6; afterward, the major number is not touched (only the revision code is incremented), even though a change does not preserve backward compatibility. Maconomy 8.1 is released with GuiApi.6.ms (and GuiApi.5.ms if version 5 is still supported). All R&D-supported code uses GuiApi.6.ms. This procedure minimizes the number of versions of one package that are to be maintained by R&D. The drawback is that every time a change that breaks backward compatibility is made to a package, all uses of the package must be updated in R&D-supported code. However, this procedure is no different from the one that is used in other (MSL) parts of application development. Remember to use Perforce s integrate functionality when making new major versions of a package. This is described by BSH at: Using Exceptions Exceptions are used for error handling. A general introduction to exceptions can be found at: Catching Exceptions Exceptions can be caught based on their type; if no type is specified, all types are caught, hence all exceptions are caught. Catching all (types of) exceptions has the major drawback that they all must be handled; failing to do this might result in newer exceptions getting through to other parts of the code or the user. Thus, you should always list the types of exceptions that you want to catch (and handle) in the catch statement. Throwing Exceptions When throwing exceptions, the first thing to decide on is the type of the exception. The type should indicate the type of the exception, not the file or package from which the exception was thrown (such information is automatically recorded in the exception). To ensure a structured M-Script Programming 8
12 Standard Constructions usage of exception, a type hierarchy has been created, from which the type should always be chosen: PortalError ::Runtime ::StdLib ::Application ::StdLib ::File ::Gui ::Api ::RecordNotFound There are two major branches in the hierarchy, runtime exceptions (PortalError::Runtime) and application exceptions (PortalError::Application). Errors that make further execution impossible should be thrown as runtime exceptions. On the other hand, exceptions that might be handled in other parts of the code should be thrown as application exceptions. The most common situation would be to throw an exception of type PortalError::Application: throw PortalError::Application({ message: #T"A useful error message" }); The value of the exception should be an object that contains at least a message property that provides a useful error message. For runtime exceptions, the following optional properties are also available: exceptions: An array of exceptions that have been caught and might be the cause of this exception. additionaldata: Data that might be useful in tracking the error that caused the exception. Strings As a general rule of thumb, strings should be formatted using the sprint() function. The use of the + operator should especially be avoided in combination with template strings, because it can make correct localization almost impossible: If a string is formatted using + the correct word order of the entire string might not be possible to preserve during localization, because the string only appears as several small strings during localization. Paths A reference to a file system path should not end or start with a directory separator, such as / or :, which is illustrated in the following example. var rootpath = #N"Application/Portal/Standard/Portals"; var subpath = #N"Job/JobHome/Description"; var filename = #N"Jobs.lay"; var fullpath = sprint(#n"^1/^2/^3", rootpath, subpath, filename); GUI This section describes the standards that are related to the use of the M-Scripts GUI interface. M-Script Programming 9
13 Standard Constructions Island Islands and only islands should be used when grouping fields in the card part of a GUI layout. Hence, if you are planning to use spaces to divide the fields in your layout into groups, use islands instead. However, islands should not be used as extensively as they are used in the standard Windows client, because they take up space. M-Script Programming 10
14 Guidelines for Writing Efficient Algorithms Guidelines for Writing Efficient Algorithms This section contains a number of guidelines for writing efficient M-Script algorithms. Limit the Use of Long Object Structures Accessing variables within long object structures requires the M-Script interpreter to run through multiple object references. This slows down performance and also makes the code difficult to read and interpret. It can, however, be avoided by using a local variable that references the requested object property directly. Example The following two programming examples illustrate first an ineffective approach for accessing an array (which is a property within an object structure), and subsequently a more effective approach. Ineffective Approach for (var i=100; i>0; --i) { o1.o2.o3.o4.o5.array[i] = i; } In this example M-Script must search through the object structure for each iteration of the for loop. Effective Approach for (var i=100, reference = o1.o2.o3.o4.o5.array; i>0; --i) { reference[i] = i; } In this example a reference is created directly to the array within the last object in the object structure. In this way M-Script can access the elements of the array directly without having to search through the object structure. Use ++i instead of i++ The ++i operator is slightly more efficient than the i++ operator. Therefore, the ++i operator should be used wherever appropriate. M-Script Programming 11
15 Appendix A Appendix A This shows a template for an M-Script package. #version 9 / Copyright YYYY by Maconomy SQLReport package This file contains the implementation of the qlreport portal component. Revision log: JHO, : Initial revision. / package MyPackage(1.0.0); // The include section of the M-Script file uses Framework::packages::std::BrowserType(1) / as BrowserType; This function calculates the load of an employee based on planning information from the Maconomy employeeload employeenumber string / function getemployeename(employeenumber) { } var employeename = maconomy::mql (..).mqldata.rows[0]; return employeename; M-Script Programming 12
16 Deltek is the leading global provider of enterprise software and information solutions for professional services firms, government contractors, and government agencies. For decades, we have delivered actionable insight that empowers our customers to unlock their business potential. Over 14,000 organizations and 1.8 million users in approximately 80 countries around the world rely on Deltek to research and identify opportunities, win new business, optimize resource, streamline operations, and deliver more profitable projects. Deltek Know more. Do more. deltek.com
Deltek Costpoint BIRT Installation
Deltek Costpoint 7.1.1 BIRT Installation October 6, 2015 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may
More informationDeltek Touch CRM Release Notes for Ajera CRM, GovWin Capture Management, and Vision
Deltek Touch CRM 1.6.3 March 2016 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may exist. The recipient of
More informationDeltek winsight Analytics Excel Connect 8.0. Installation Guide
Deltek winsight Analytics Excel Connect 8.0 Installation Guide December 2014 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical
More informationDeltek winsight Analytics Briefing Wizard 8.0. Installation Guide
Deltek winsight Analytics Briefing Wizard 8.0 Installation Guide December 2014 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or
More informationDeltek Touch for Maconomy. Touch 2.2 Multitenancy Setup Guide
Deltek Touch for Maconomy Touch 2.2 Multitenancy Setup Guide July 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical
More informationDeltek Costpoint Deploying Hot Fixes
Deltek Costpoint 7.1.1 Deploying Hot Fixes October 24, 2014 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may
More informationDeltek VisionXtend 7.1. Testing the Vision Web APIs / Web Services
Deltek VisionXtend 7.1 Testing the Vision Web APIs / Web Services June 27, 2013 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or
More informationDeltek Maconomy. Installation Guide For Standard and PSO Installations
Deltek Maconomy Installation Guide For Standard and PSO Installations March 10, 2016 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical
More informationDeltek Maconomy. Installation Guide For Standard and PSO Installations
Deltek Maconomy Installation Guide For Standard and PSO Installations April 9, 2018 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical
More informationDeltek Touch CRM for Vision. User Guide
Deltek Touch CRM for Vision User Guide September 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may exist.
More informationDeltek Touch CRM for Ajera CRM. User Guide
Deltek Touch CRM for Ajera CRM User Guide September 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may
More informationDeltek Touch CRM for Deltek CRM. User Guide
Deltek Touch CRM for Deltek CRM User Guide February 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may
More informationDeltek Maconomy. Navigator Installation
Deltek Maconomy Navigator 1.0.1 Installation January 30, 2015 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors
More informationDeltek Touch CRM for GovWin Capture Management. User Guide
Deltek Touch CRM for GovWin Capture Management User Guide September 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical
More informationDeltek Touch Expense for Ajera. Touch 1.0 Technical Installation Guide
Deltek Touch Expense for Ajera Touch 1.0 Technical Installation Guide June 01, 2018 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical
More informationDeltek Costpoint Database Changes System JAR 35 to System JAR 36
Deltek Costpoint 7.1.1 Database Changes System JAR 35 to System JAR 36 December 27, 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical
More informationDeltek Vision 7.6. Technical Overview and System Requirements: Advanced Deployment (150 or More Employees)
Deltek Vision 7.6 Technical Overview and System Requirements: Advanced Deployment (150 or More Employees) April 25, 2017 While Deltek has attempted to verify that the information in this document is accurate
More informationDeltek PM Compass 2.2 Cumulative Update 09. Release Notes
Deltek PM Compass 2.2 Cumulative Update 09 Release Notes July 7, 2017 Overview While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or
More informationDeltek Costpoint Enterprise Reporting Installation Guide for Users Upgrading to Version 7.0.1
Deltek Costpoint Enterprise Reporting 7.0.1 April 15, 2013 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may
More informationDeltek Costpoint Essentials and Costpoint Foundations. Cloud Pre-Release Notes February 2018
Deltek Costpoint Essentials and Costpoint Foundations Cloud Pre-Release Notes February 2018 February 1, 2018 While Deltek has attempted to verify that the information in this document is accurate and complete,
More informationDeltek Vision Connect for Microsoft Outlook 7.6. Customizing Configuration Settings for Connect for Microsoft Outlook
Deltek Vision Connect for Microsoft Outlook 7.6 Customizing Configuration Settings for Connect for Microsoft Outlook July 29, 2016 While Deltek has attempted to verify that the information in this document
More informationDeltek winsight Analytics Desktop 8.1. Release Notes
Deltek winsight Analytics Desktop 8.1 Release Notes March 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors
More informationDeltek Vision 6.X. Microsoft SQL Server Reporting Services (SSRS) Licensing FAQ
Deltek Vision 6.X Microsoft SQL Server Reporting Services (SSRS) July 7, 2011 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or
More informationDeltek Connector Costpoint to GovWin CRM Integration Pack 2.1
Deltek Connector Costpoint to GovWin CRM Integration Pack 2.1 User s Guide For Costpoint 7.0 Users March 9, 2012 While Deltek has attempted to verify that the information in this document is accurate and
More informationDeltek PM Compass 2.2. Custom Reports and Microsoft SQL Server Reporting Services Guide
Deltek PM Compass 2.2 Custom Reports and Microsoft SQL Server Reporting September 4, 2015 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical
More informationDeltek winsight Dashboard 6.5. Installation Guide
Deltek winsight Dashboard 6.5 Installation Guide August 17, 2012 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors
More informationDeltek Maconomy Enhancements Guide
Deltek Maconomy 2.2.5 2.2 2.2.5 Enhancements Guide September 20, 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical
More informationDeltek Costpoint Web 6.1 SP2 Configuring IIS to Run as a Proxy Server to Weblogic
Deltek Costpoint Web 6.1 SP2 Configuring IIS to Run as a Proxy Server to Weblogic September 30, 2009 13880 Dulles Corner Lane Herndon VA 20171 TEL: 703.734.8606 FAX: 703.734.1146 While Deltek has attempted
More informationDeltek Vision 7.1. Installation and Configuration Guide for Performance Management. (Analysis Cubes and Performance Dashboards)
Deltek Vision 7.1 Installation and Configuration Guide for Performance (Analysis Cubes and Performance Dashboards) April 3, 2014 While Deltek has attempted to verify that the information in this document
More informationDeltek Open Plan 8.1. Release Notes
Deltek Open Plan 8.1 Release Notes January 24, 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may exist.
More informationDeltek Costpoint CRM 6.2. Custom Reports and Microsoft SQL Server Reporting Services
Deltek Costpoint CRM 6.2 Custom Reports and Microsoft SQL Server Reporting November 11, 2011 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical
More informationTIBCO iprocess Modeler Getting Started. Software Release 11.1 September 2009
TIBCO iprocess Modeler Getting Started Software Release 11.1 September 2009 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE
More informationDeltek Ajera 8. Installation Guide
Deltek Ajera 8 Installation Guide February 13, 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may exist.
More informationDeltek Time & Expense with Employee Self Service Version New Installation for Microsoft SQL Sever
Deltek Time & Expense with Employee Self Service Version 9.0.1 New Installation for Microsoft SQL Sever July 31, 2013 While Deltek has attempted to verify that the information in this document is accurate
More informationDeltek Touch CRM Technical Installation Guide
Deltek Touch CRM 1.7.3 Technical Installation Guide February 2017 While Deltek has attempted to verify that the infmation in this document is accurate and complete, some typographical technical errs may
More informationDeltek Touch CRM Technical Installation Guide
Deltek Touch CRM 1.7.4 Technical Installation Guide April 2017 While Deltek has attempted to verify that the infmation in this document is accurate and complete, some typographical technical errs may exist.
More informationDeltek Costpoint Extensibility Designer Report Guide
Deltek Costpoint 7.1.1 Extensibility Designer Report Guide September 5, 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical
More informationDocumentation Requirements Computer Science 2334 Spring 2016
Overview: Documentation Requirements Computer Science 2334 Spring 2016 These requirements are based on official Java coding conventions but have been adapted to be more appropriate to an academic environment.
More informationDeltek Costpoint Enterprise Reporting 6.1. Installation Guide for New Users
Deltek Costpoint Enterprise Reporting 6.1 Installation Guide for New Users September 23, 2011 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical
More information6.170 Laboratory in Software Engineering Java Style Guide. Overview. Descriptive names. Consistent indentation and spacing. Page 1 of 5.
Page 1 of 5 6.170 Laboratory in Software Engineering Java Style Guide Contents: Overview Descriptive names Consistent indentation and spacing Informative comments Commenting code TODO comments 6.170 Javadocs
More informationGovWin Opportunity Manager to Vision CRM Integration 2.0. Installation and Users Guide
GovWin Opportunity Manager to Vision CRM Integration 2.0 Installation and Users Guide July 29, 2016 While Deltek has attempted to verify that the information in this document is accurate and complete,
More informationInfor LN Studio Application Development Guide
Infor LN Studio Application Development Guide Copyright 2016 Infor Important Notices The material contained in this publication (including any supplementary information) constitutes and contains confidential
More informationOracle BPM 10g R3 Programming 1 Essentials
Oracle BPM 10g R3 Programming 1 Essentials Volume I Student Guide D55633GC10 Edition 1.0 March 2009 D58927 Authors Jill Moritz Kenny Somerville Technical Contributors and Reviewers Fernando Dobladez Carolina
More informationDeltek winsight Deltek winsight Administrator 6.4.1
Deltek winsight 6.4.1 Deltek winsight Administrator 6.4.1 Release Notes March 20, 2009 13880 Dulles Corner Lane Herndon VA 20171 TEL: 703.734.8606 FAX: 703.734.1146 Release Notes While Deltek has attempted
More informationLanguage Localization Guide. version v12.15
version v12.15 Disclaimer This document is for informational purposes only and is subject to change without notice. This document and its contents, including the viewpoints, dates and functional content
More informationTIBCO Spotfire Web Player Release Notes. Software Release 5.5 May 2013
TIBCO Spotfire Web Player Release Notes Software Release 5.5 May 2013 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS
More informationChapter 2 Author Notes
Chapter 2 Author Notes Good Programming Practice 2.1 Every program should begin with a comment that explains the purpose of the program, the author and the date and time the program was last modified.
More informationNetVault 6.5.x Virtual Disk Library Backup Staging Guide
NetVault 6.5.x Virtual Disk Library Backup Staging Guide Rev 2 October 1, 2002 PERMISSION TO USE Permission to use this white paper is granted, provided that (1) the below copyright is included in all
More informationTIBCO BusinessConnect Palette Release Notes
TIBCO BusinessConnect Palette Release Notes Software Release 6.2.0 August 2014 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED
More informationCounterACT User Directory Plugin
Version 6.1.2 and Above Table of Contents About the User Directory Plugin... 3 Endpoint User Details... 3 Verify Endpoint Authentication... 3 User Directory Inventory... 4 HTTP Login Action... 5 HTTP Sign
More informationJava Style Guide. 1.0 General. 2.0 Visual Layout. Dr Caffeine
September 25, 2002 Java Style Guide Dr Caffeine This document defines the style convention the students must follow in submitting their programs. This document is a modified version of the document originally
More informationCA IdentityMinder. Glossary
CA IdentityMinder Glossary 12.6.3 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational
More informationDocument Security. Security Course Exercises for PIM powered by Union Square
Document Security Security Course Exercises for PIM powered by Union Square January 2017 Copyright Information While Deltek has attempted to make the information in this document accurate and complete,
More informationCSCI 1060U Programming Workshop
CSCI 1060U Programming Workshop Professor: Dr. Jeremy S. Bradbury Phone: 905-721- 8668 ext. 3685 E- mail: jeremy.bradbury@uoit.ca Office hour: To be announced (UA4016), otherwise by appointment Teaching
More informationAvaya Event Processor Release 2.2 Operations, Administration, and Maintenance Interface
Avaya Event Processor Release 2.2 Operations, Administration, and Maintenance Interface Document ID: 13-603114 Release 2.2 July 2008 Issue No.1 2008 Avaya Inc. All Rights Reserved. Notice While reasonable
More informationDeltek Connector. Integration Developer s Toolkit (IDK): Extensibility Guide
Deltek Connector August 31, 2011 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may exist. The recipient of
More informationSAS Model Manager 2.2. Tutorials
SAS Model Manager 2.2 Tutorials The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS Model Manager 2.2: Tutorials. Cary, NC: SAS Institute Inc. SAS Model Manager
More informationProgrammer s Reference
Programmer s Reference Copyrights and Notices Attachmate INFOConnect Enterprise Edition 2013 Attachmate Corporation. All Rights Reserved. Patents This Attachmate software is protected by U.S. patents 6252607
More informationAdministration Guide. Release
Administration Guide Release 13.3.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational
More informationTIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Release Notes
TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Release Notes Software Release 1.0.0 February 2013 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER
More informationQueueBlock, ReversalADT, LinkedList,CustomerAccount, not MaintainCustomerData
Naming Conventions Rules Classes Use nouns Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML) Begin with upper case
More informationTIBCO Foresight Products
TIBCO Foresight Products Working with Health Level Seven (HL7) Transactions August 2017 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH
More informationMicrosoft Dynamics GP. Extender User s Guide
Microsoft Dynamics GP Extender User s Guide Copyright Copyright 2009 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of the user. Without
More informationER/Studio Enterprise Portal User Guide
ER/Studio Enterprise Portal 1.1.1 User Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights
More informationMakefile Brief Reference
Makefile Brief Reference COMP 229, 346, 444, 5201 Revision 1.1 Date: July 31, 2003 1 Contents Intro Format Examples 2 Intro Makefiles in conjunction with the make utility (man make) provide a very convenient
More informationMySQL and PHP - Developing Dynamic Web Applications
MySQL and PHP - Developing Dynamic Web Applications Student Guide SQL-4405 Rev 2.0 D62048GC10 Edition 1.0 D63883 Copyright 2010, Oracle and/or its affiliates. All rights reserved. Disclaimer This document
More informationCSE 11 Style Guidelines
CSE 11 Style Guidelines These style guidelines are based off of Google s Java Style Guide and Oracle s Javadoc Guide. Overview: Your style will be graded on the following items: File Headers Class Headers
More informationLog4Delphi Coding Standards
Table of contents 1 Coding Standards Used By Log4Delphi Developers...2 1.1 Introduction... 2 1.2 General Source Conventions... 2 1.3 Object Pascal Conventions... 3 1.4 File Conventions...4 1.5... 5 2 Other
More informationDeltek Acumen 8.2. Release Notes
Deltek Acumen 8.2 Release Notes November 1, 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may exist. The
More informationJava Programming Style Guide
Java Programming Style Guide Computer Science Program Cedarville University Goal: Our goal is to produce well-written code that can be easily understood and will facilitate life-cycle maintenance. These
More informationMERIDIANSOUNDINGBOARD.COM TERMS AND CONDITIONS
MERIDIANSOUNDINGBOARD.COM TERMS AND CONDITIONS Introduction This document sets forth the terms and conditions ("Terms and Conditions") governing your use of the MeridianHealth.com Web site ("Web Site")
More informationElectronic Invoicing 6.0 Release Notes. March 2018
Electronic Invoicing 6.0 Release Notes March 2018 Copyright Information While EleVia Software has attempted to make the information in this document accurate and complete, some typographical or technical
More informationInfor Enterprise Modeler User Guide
Infor Enterprise Modeler User Guide Copyright 2018 Infor Important Notices The material contained in this publication (including any supplementary information) constitutes and contains confidential and
More informationStoragePoint. Selective Restore Manager Guide. Publication Date: Thursday, December 29, 2016
Storageoint Version Selective Restore Manager Guide ublication Date: Thursday, December 29, 2016 All Rights Reserved. This software is protected by copyright law and international treaties. Unauthorized
More informationTIBCO Kabira Adapter Factory for SNMP Installation. Software Release December 2017
TIBCO Kabira Adapter Factory for SNMP Installation Software Release 5.9.5 December 2017 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED
More informationOracle Rdb Connectivity Manager Oracle Trace Player User Guide Release January 2019
Oracle Rdb Connectivity Manager Oracle Trace Player User Guide Release 7.3.4.0.0 January 2019 Oracle Rdb Connectivity Manager Oracle Trace Player User Guide, Release 7.3.4.0.0 Copyright 2015, 2019 Oracle
More informationInfor Factory Track Shop Floor User Guide
Infor Factory Track Shop Floor User Guide Copyright 2015 Infor Important Notices The material contained in this publication (including any supplementary information) constitutes and contains confidential
More informationEnterpriseTrack Reporting Data Model Configuration Guide Version 17
EnterpriseTrack EnterpriseTrack Reporting Data Model Configuration Guide Version 17 October 2018 Contents About This Guide... 5 Configuring EnterpriseTrack for Reporting... 7 Enabling the Reporting Data
More informationCopyright and Trademark Information Trademarks Disclaimer; No Warranty
Copyright and Trademark Information Under the copyright laws, this document may not be copied, photocopied, reproduced, translated, or reduced to any electronic medium or machine-readable form, in whole
More informationPHP-FIG Home Blog PSRs Personnel Bylaws FAQs Get Involved PSR-2: Coding Style Guide
PHP-FIG Home Blog PSRs Personnel Bylaws FAQs Get Involved PSR-2: Coding Style Guide This guide extends and expands on PSR-1, the basic coding standard. The intent of this guide is to reduce cognitive friction
More informationOpenPlant PowerPID. How to Add Service Key-in that Drives Component Template at Placement and Post Placement. Version 2.0
OpenPlant PowerPID How to Add Service Key-in that Drives Component Template at November 21, 2012 Trademarks Bentley, the B Bentley logo, MicroStation, ProjectWise and AutoPLANT are registered trademarks
More informationBEA WebLogic. Integration. Tutorial: Building Your First Data Transformation
BEA WebLogic Integration Tutorial: Building Your First Data Transformation Version 8.1 Service Pack 4 Document Date: December 2004 Copyright Copyright 2004-2005 BEA Systems, Inc. All Rights Reserved. Restricted
More informationAssignment Marking Criteria
Assignment Marking Criteria Analysis Your analysis documentation must meet the following criteria: All program inputs, processing, and outputs. Each input and output must be given a name and description
More informationThe Printer Out plugin PRINTED MANUAL
The Printer Out plugin PRINTED MANUAL Printer Out plugin All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying,
More informationMicrosoft Outlook Synchronization Readme. How to use to tool
Microsoft Outlook Synchronization Readme This file is the readme for the MS Outlook Contacts synchronization application. This tool allows a user to convert an MS Outlook contact into a format that can
More informationerwin Data Modeler Editing Forward Engineering Templates Release 9.7
erwin Data Modeler Editing Forward Engineering Templates Release 9.7 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation
More informationAsynchronous Method Calls White Paper VERSION Copyright 2014 Jade Software Corporation Limited. All rights reserved.
VERSION 7.0.10 Copyright 2014 Jade Software Corporation Limited. All rights reserved. Jade Software Corporation Limited cannot accept any financial or other responsibilities that may be the result of your
More informationCA File Master Plus. Release Notes. Version
CA File Master Plus Release Notes Version 9.0.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for
More informationUse Case 2: Extending object/application to support a new object attribute and a validation for that attribute using either Scripting or Java.
Overview This use case in this document show how the tooling provided with the products based on Tivoli s process automation engine can help you add value through product extensions and/or integration
More informationEnd User s Guide Release 5.0
[1]Oracle Application Express End User s Guide Release 5.0 E39146-04 August 2015 Oracle Application Express End User's Guide, Release 5.0 E39146-04 Copyright 2012, 2015, Oracle and/or its affiliates. All
More informationAvaya Conference Viewer Release 5.0 User Guide
Avaya Conference Viewer Release 5.0 User Guide 04-602196 Release 5.0 August 2007 Issue 1 2007 Avaya Inc. All Rights Reserved. Notice While reasonable efforts were made to ensure that the information in
More informationRequest For Proposal ONWAA Website & E-Learn Portal
Request For Proposal ONWAA Website & E-Learn Portal ONWAA 880 17 E, Garden River, Ontario P6A 6Z5 Table Of Contents General information Project Overview Statement of Needs Proposal Format Proposal Preparation
More informationOracle Communications Network Charging and Control. Number Portability Service Pack User's Guide Release
Oracle Communications Network Charging and Control Number Portability Service Pack User's Guide Release 12.0.0 December 2017 Copyright Copyright 2017, Oracle and/or its affiliates. All rights reserved.
More informationWhat s New in BID2WIN Service Pack 4
What s New in BID2WIN Service Pack 4 BID2WIN Software, Inc. Published: August, 2006 Abstract BID2WIN 2005 Service Pack 4 includes many exciting new features that add more power and flexibility to BID2WIN,
More informationOracle 10g: Java Programming
Oracle 10g: Java Programming Volume 1 Student Guide D17249GC12 Edition 1.2 July 2005 D19367 Author Kate Heap Technical Contributors and Reviewers Ken Cooper Brian Fry Jeff Gallus Glenn Maslen Gayathri
More informationOracle Development - Part III: Coding Standards
By Cheetah Solutions Editor s Note: In this final of a three-white-paper series on Oracle Custom Development, Cheetah Solutions tackles the issue of coding standards. In their concluding white paper, Cheetah
More informationAn Overview. Version Quadient Group AG Quadient Group AG https://www.quadient.com/documentation
An Overview Version 12.0 Quadient Group AG 2018 Quadient Group AG https://www.quadient.com/documentation Quadient Cloud R12 An Overview Product version 12.0 Document version 12.0.0.3 Release date: April
More informationSiebel Application Deployment Manager Guide. Version 8.0, Rev. A April 2007
Siebel Application Deployment Manager Guide Version 8.0, Rev. A April 2007 Copyright 2005, 2006, 2007 Oracle. All rights reserved. The Programs (which include both the software and documentation) contain
More informationCA CloudMinder. Identity Management User Console Design Guide 1.51
CA CloudMinder Identity Management User Console Design Guide 1.51 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
More informationUsing Dell Repository Manager to Update Your Local Repository
Using Dell Repository Manager to Update Your Local Repository A Dell Technical White Paper Dell Inc. Dell Repository Manager Team i THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES ONLY, AND MAY CONTAIN
More information