An Introduction to Rational RequisitePro Extensibility
|
|
- Virgil Gallagher
- 5 years ago
- Views:
Transcription
1 Copyright Rational Software An Introduction to Rational RequisitePro Extensibility by Mark Goossen Editor's Note: Each month, we will feature one or two articles from the Rational Developer Network, just to give you a sense of the content you can find there. If you have a current Rational Support contract, you should join the Rational Developer Network now! RequisitePro can easily be extended to help support your project's process. This article will demonstrate how to quickly get started with scripts that can be used to customize this requirements management tool. These scripts can be used to gather metrics, automate routine activities, or to exchange information with other applications, among other things. Overview of Extensibility Architecture There are two components that are used to extend RequisitePro. The first is the RequisitePro Extensibility server, or RPX. The RPX is used to access objects such as projects, packages, requirements and users. The second is the RqGUIApp library. This is used to control the RequisitePro user interface, and it also provides some control over Microsoft Word documents.
2 Figure 1: Extensibility Architecture RPX The RPX is the RequisitePro Extensibility Interface. The core component is called ReqPro.dll, and this dll can be accessed through COM interfaces. The RPX contains classes used to read from or modify an existing RequisitePro project. For an overview of the RPX's object model, including class diagrams, see the RequisitePro Extensibility Interface Help, which is installed with RequisitePro. The following are examples of what may be accessed through the RPX: Semantics of a requirements model, such as application, projects, packages, requirements, documents, relationships, discussions, attribute values Administrative items, such as users and groups Views Meta-data, such as attribute types, requirement types, document types These items are not accessible through the RPX: Document contents (see the RqGUIApp section for how to deal with documents) Project creation Getting Started Once you have RequisitePro installed, you can begin writing code using the RPX. All of the examples provided below use Microsoft Visual Basic 6 syntax. If you are using Visual Basic, you will need to add the RPX (RequisitePro Extensibility Interface) to your project references. You will also need a RequisitePro project to work with. A new project can be created
3 to experiment with, or you can use one of the projects provided in the samples folder. If you are making changes to objects through the RPX, make sure that you call that object's Save method before closing the project. Save will persist your changes to the database. Using the RPX to open a project There are two steps in opening a project. The first is to create a new instance of the Application object. The second is to call Application.OpenProject. The OpenProject method can be used to open a project from its file path: 'open a project Private Sub OpenProject() Dim a_oreqpro As ReqPro40.Application Dim a_oproject As ReqPro40.Project Dim a_sprojectname As String 'start the server Set a_oreqpro = New ReqPro40.Application If Not a_oreqpro Is Nothing Then 'open a learning project by filename a_sprojectname = a_oreqpro.serverinformation.path & _ "\..\samples\learning_project-traditional\learning - TRADITIONAL.rqs" 'a user id is required Set a_oproject = a_oreqpro.openproject( _ a_sprojectname, _ eopenprojopt_rqsfile, _ "AnyUserID", _ "") 'close the project a_oreqpro.closeproject a_oproject, eprojlookup_object Set a_oproject = Nothing Set a_oreqpro = Nothing Listing 1: Opening a project by filename Each user also has a catalog of recently opened projects. A project may be opened after it is retrieved from the catalog:
4 'open a project from the catalog Private Sub OpenProjectFromCatalog() Dim a_oreqpro As ReqPro40.Application Dim a_oproject As ReqPro40.Project Dim a_ocatalog As ReqPro40.Catalog Dim a_ocatalogitem As ReqPro40.CatalogItem Dim a_sprojectname As String 'start the server Set a_oreqpro = New ReqPro40.Application If Not a_oreqpro Is Nothing Then Set a_ocatalog = a_oreqpro.personalcatalog If Not a_ocatalog Is Nothing Then 'look up the first project in the catalog Set a_ocatalogitem = a_ocatalog.item(1, ecatlookup_index) 'a user id is required Set a_oproject = a_oreqpro.openproject( _ a_ocatalogitem, _ eopenprojopt_object, _ "AnyUserID", _ "") 'close the project a_oreqpro.closeproject a_oproject, eprojlookup_object Set a_ocatalog = Nothing Set a_ocatalogitem = Nothing Set a_oreqpro = Nothing Listing 2: Opening a project in the catalog Note: Once a project has been opened, it needs to remain open while its data is being accessed. When your script has completed, the project may be saved, then closed. Accessing requirements in the project Once the project has been opened, the requirements may be retrieved. This can be very useful if you want to generate a report or export the information to another application. The following listings demonstrate how to retrieve requirements from an already opened project:
5 'print all requirements Sub PrintAllRequirements(oProject As ReqPro40.Project) Dim a_oreqs As ReqPro40.Requirements Dim a_oreq As ReqPro40.Requirement 'retrieve all requirements Set a_oreqs = oproject.getrequirements("", ereqslookup_all) 'iterate through requirements While Not a_oreqs.iseof Set a_oreq = a_oreqs.itemcurrent 'print out tag and text to the debug window Debug.Print a_oreq.tag & " " & a_oreq.text a_oreqs.movenext Wend Set a_oreq = Nothing Set a_oreqs = Nothing Listing 3: Printing requirements information This example demonstrates one way to export information to another application. 'print requirements to Microsoft Excel Sub PrintAllRequirementsToExcel(oProject As ReqPro40.Project) Dim a_oreqs As ReqPro40.Requirements Dim a_oreq As ReqPro40.Requirement Dim a_oexcelapp As Object Dim a_oworkbook As Object ' Excel.Workbook Dim a_osheet As Object ' Excel.Worksheet Dim a_lrow As Long Set a_oexcelapp = CreateObject("Excel.Application") Set a_oworkbook = a_oexcelapp.workbooks.add a_oexcelapp.visible = True Set a_osheet = a_oworkbook.activesheet a_osheet.name = "ReqPro" a_osheet.cells(1, 1).Value = "Tag" a_osheet.cells(1, 2).Value = "Requirement" a_lrow = 2 'retrieve all requirements Set a_oreqs = oproject.getrequirements("", ereqslookup_all) 'iterate through requirements While Not a_oreqs.iseof Set a_oreq = a_oreqs.itemcurrent a_osheet.cells(a_lrow, 1).Value = a_oreq.tag a_osheet.cells(a_lrow, 2).Value = a_oreq.text (5 of 14) [6/13/2003 1:14:37 PM]
6 a_lrow = a_lrow + 1 a_oreqs.movenext Wend Set a_oreq = Nothing Set a_oreqs = Nothing Listing 4: Exporting requirements to Microsoft Excel Requirements may also be created through the RPX. This is an example of how to automate a routine activity. It could be useful in performing imports of requirements information from other sources. The following example demonstrates how to create a new requirement. The requirement type must first be defined. 'create a requirement Private Sub CreateRequirement(oProject As ReqPro40.Project) Dim a_oreqs As ReqPro40.Requirements Dim a_oreq As ReqPro40.Requirement 'get all requirements of type "PR" Set a_oreqs = oproject.getrequirements("pr", ereqslookup_tagprefix) 'add a requirement to the collection of PR requirements Set a_oreq = a_oreqs.add( _ "requirement_name", _ "This is a root PR requirement.", _ "PR", ereqtypeslookups_prefix) 'commit this to the database by doing a save on the requirement a_oreq.save Set a_oreq = Nothing Set a_oreqs = Nothing Listing 5: Creating a new requirement through the RPX The RPX can also be used to help maintain traceability between requirements. You are able to retrieve collections of relationships, as well as create new relationships. The next example demonstrates how to create a new trace relationship.
7 'create a trace-to relationship Private Sub CreateTraceRelationship(oProject As ReqPro40.Project) Dim a_oreqs As ReqPro40.Requirements Dim a_oreq1 As ReqPro40.Requirement Dim a_oreq2 As ReqPro40.Requirement Dim a_orel As ReqPro40.Relationship 'get all requirements Set a_oreqs = oproject.getrequirements("", ereqslookup_all) 'lookup the requirements that you would like 'to be a part of the relationship Set a_oreq1 = a_oreqs.item("pr1", ereqlookup_tag) Set a_oreq2 = a_oreqs.item("sr1.6", ereqlookup_tag) If Not a_oreq1 Is Nothing Then Set a_orel = a_oreq1.tracesto.add(a_oreq2, ereqlookup_object) 'commit this to the database by doing a save on the requirement a_oreq1.save Set a_oreq1 = Nothing Set a_oreq2 = Nothing Set a_orel = Nothing Set a_oreqs = Nothing Listing 6: Create a trace relationship RequisitePro can also be extended to access a requirement's attribute information. New attributes can be created and attribute values may be updated. An attribute's value could even be calculated from the values of other attributes. 'modify requirement attribute values Private Sub ModifyAttributeValue(oProject As ReqPro40.Project) Dim a_oreqs As ReqPro40.Requirements Dim a_oreq As ReqPro40.Requirement Dim a_oattrvalues As ReqPro40.AttrValues Dim a_oattrvalue As ReqPro40.AttrValue 'get all requirements Set a_oreqs = oproject.getrequirements("", ereqslookup_all) Set a_oreq = a_oreqs.item("pr1", ereqlookup_tag) If Not a_oreq Is Nothing Then Set a_oattrvalues = a_oreq.attrvalues If Not a_oattrvalues Is Nothing Then 'cycle through each AttrValue object and modify the value 'based on the attribute's specific data type. For Each a_oattrvalue In a_oattrvalues
8 Select Case a_oattrvalue.datatype Case ReqPro40.eAttrDataTypes_Text a_oattrvalue.text = "RequisitePro Example" Case ReqPro40.eAttrDataTypes_List 'Rather than using the Value property of a List 'Attr, we need to use the ListItemValues 'property, which returns a collection of 'ListItemValue objects. 'Once we have a ListItemValue object reference, 'we can then query its Text property, 'and set its Selected property. Dim a_olistitemvalues As ListItemValues Dim a_olistitem As ListItemValue Set a_olistitemvalues = a_oattrvalue.listitemvalues For Each a_olistitem In a_olistitemvalues If a_olistitem.text = "Low" Then a_olistitem.selected = True Next a_olistitem End Select Next a_oattrvalue 'Not a_oattrvalues Is Nothing 'Not a_oreq Is Nothing ' Commit this to the database by doing a save on the requirement a_oreq.save Set a_oreq = Nothing Set a_oattrvalues = Nothing Set a_oattrvalue = Nothing Set a_olistitemvalues = Nothing Set a_olistitem = Nothing Set a_oreqs = Nothing Listing 7: Update an attribute's value Using Packages The package structure of a project can help to keep requirements, documents and view organized. When creating new elements, it is usually necessary to move them from their default location, the root package, to another location. The next example demonstrates how to create a new package.
9 'create a package Sub CreatePackage(oProject As ReqPro40.Project) Dim a_orootpackage As ReqPro40.RootPackage Dim a_opackage As ReqPro40.Package 'retrieve the root package Set a_orootpackage = oproject.getrootpackage 'create a package at the root level (Don't need to call save. CreatePackage will persist the package) Set a_opackage = a_orootpackage.createpackage("package Name1", _ "My Package") Set a_orootpackage = Nothing Set a_opackage = Nothing Listing 8:Creating a new package The following code gives an example of creating a new requirement in a package other than the root package. 'move a requirement Sub MoveRequirement(oProject As ReqPro40.Project) Dim a_oreqs As ReqPro40.Requirements Dim a_oreq As ReqPro40.Requirement Dim a_orootpackage As ReqPro40.RootPackage Dim a_opackage As ReqPro40.Package 'get all requirements of type "PR" Set a_oreqs = oproject.getrequirements("pr", _ ereqslookup_tagprefix) 'add a requirement to the collection of PR requirements Set a_oreq = a_oreqs.add( _ "requirement_name", _ "This is a root PR requirement.", _ "PR", ereqtypeslookups_prefix) 'commit this to the database by doing a save on the requirement a_oreq.save 'retrieve the root package Set a_orootpackage = oproject.getrootpackage 'create a package at the root level 'Don't need to call save, CreatePackage will persist the package Set a_opackage = a_orootpackage.createpackage("package Name1", _ "My Package") a_opackage.addelement a_oreq, _ epackagelookup_object, _ eelemtype_requirement Set a_oreqs = Nothing
10 Set a_oreq = Nothing Set a_orootpackage = Nothing Set a_opackage = Nothing Listing 9: Move a requirement between packages Accessing Documents Although a document's content may not be accessed through the RPX, there is still information that may be useful for reporting purposes. This example shows how to access documents in the RPX, and print the name and tag of the requirements contained within those documents. 'print all requirements in each document Sub PrintAllDocBasedRequirements(oProject As ReqPro40.Project) Dim a_odocs As ReqPro40.Documents Dim a_odoc As ReqPro40.Document Dim a_oreqs As ReqPro40.Requirements Dim a_oreq As ReqPro40.Requirement 'retrieve all documents Set a_odocs = oproject.documents For Each a_odoc In a_odocs 'print out document path and name Debug.Print a_odoc.name & ": " & a_odoc.fullpath 'retrieve all requirements in this document Set a_oreqs = a_odoc.requirements 'iterate through requirements If Not a_oreqs Is Nothing Then While Not a_oreqs.iseof Set a_oreq = a_oreqs.itemcurrent 'print out tag and text to the debug window Debug.Print vbtab & a_oreq.tag & " " & a_oreq.text a_oreqs.movenext Wend Next a_odoc Set a_odocs = Nothing Set a_odoc = Nothing Set a_oreq = Nothing Set a_oreqs = Nothing Listing 10: Print requirements by document RqGuiApp
11 RqGuiApp is the RequisitePro GUI Application interface. The core component is called RqGuiApp.tlb. This library allows some control over the RequisitePro application, as well as RequisitePro documents opened in Microsoft Word. These interfaces are also described in the RequisitePro Extensibility Interface Help, which is installed with RequisitePro. The following are some of the actions available through RqGuiApp: Opening and closing projects Opening, closing, creating, saving, and positioning the selection within documents Creating and updating document-based requirements Opening views and finding the currently selected requirement. Refreshing the project explorer Getting Started In order to use RqGuiApp to interact with RequisitePro, it is necessary to have RequisitePro running. This example shows how the running instance of RequisitePro is retrieved: Dim a_orqguiapp As Object 'get the current running instance of RequisitePro from Windows On Error Resume Next Set a_orqguiapp = GetObject(, "ReqPro40.GUIApp") On Error GoTo 0 ' if not open If a_orqguiapp Is Nothing Then MsgBox "Please open RequisitePro" Listing 11: Using RqGuiApp to work with RequisitePro Alternatively, RqGuiApp may be used to open the RequisitePro application: Dim a_orqguiapp As Object 'get the current running instance of RequisitePro from Windows Set a_orqguiapp = CreateObject("ReqPro40.GUIApp") Listing 12: Opening RequisitePro with RqGuiApp Callback Objects Many of the methods provided in RqGuiApp require the use of a callback object. A callback object is an instance of a class that exposes certain pre-defined methods. These methods are defined in the RequisitePro Extensibility Interface help. It is (11 of 14) [6/13/2003 1:14:37 PM]
12 necessary to compile a.dll that contains a class that defines these methods, then pass an instance of this class into the RqGuiApp methods. In RequisitePro 2003, a.dll that encapsulates this callback object is provided. When the RqGuiApp operation is complete (I.e. the project is opened, the document has been created), the callback object is notified. Working with Projects In order to open a project, a callback object must be used. It is possible to use this callback object to obtain an instance of the RPX Project object from the RqGuiApp library. ' If another project is open, RequisitePro closes the project '(and the appropriate dialog boxes) and opens the specified project. Function OpenProjectInGui(oRqGuiApp As Object, _ spath As String, _ suser As String, _ spwd As String) As ReqPro40.Project Dim a_bret As Boolean Dim a_ocallback As RqCallback.Callback 'need to instantiate callback object Set a_ocallback = New Callback 'tell the RequisitePro application to open a project a_bret = orqguiapp.openproject(spath, _ eopenprojopt_rqsfile, _ suser, spwd, _ eprojflag_normal, _ a_ocallback) If a_bret Then 'wait until the operation is complete While Not a_ocallback.isdone DoEvents Wend 'retrieve the project object Set OpenProjectInGui = a_ocallback.getobject Set a_ocallback = Nothing End Function Listing 13:Opening a project with RqGuiApp Working with Documents RqGuiApp allows for additional control over RequisitePro documents. This control allows scripts to request that RequisitePro create, open and close documents. Additionally, requirements may be added to documents, and existing documentbased requirements may be updated in documents.
13 ' Creates a RequisitePro document in the current project. ' The new document is opened in Word, and becomes the active document. Public Sub CreateDocument(oRqGuiApp As Object, _ sname As String, _ spath As String, _ sdoctypeguid As String, _ sdescription As String) Dim a_bret As Boolean Dim a_ocallback As RqCallback.Callback 'need to instantiate callback object Set a_ocallback = New Callback 'the path should be the project's path, including the 'filename with the proper document type extension a_bret = orqguiapp.createdocument(sname, _ spath, _ sdoctypeguid, _ sdescription, _ a_ocallback) If a_bret Then 'wait until the operation is complete While Not a_ocallback.isdone DoEvents Wend Set a_ocallback = Nothing Listing 14: Creating a new document Here is an example of how to update an existing requirement in a document. 'Updates requirement text in a document. 'The document must be saved for the change to take effect. Public Sub UpdateRequirementInDocument(oRqGuiApp As Object, _ oreq As ReqPro40.Requirement, _ snewtext As String) Dim a_bret As Boolean Dim a_ocallback As RqCallback.Callback 'need to instantiate callback object Set a_ocallback = New Callback a_bret = orqguiapp.updaterequirementindocument(oreq, _ snewtext, _ a_ocallback) If a_bret Then 'wait until the operation is complete While Not a_ocallback.isdone DoEvents Wend (13 of 14) [6/13/2003 1:14:37 PM]
14 Set a_ocallback = Nothing Listing 15: Creating a new document-based requirement What's Next? As you become more comfortable working with the RPX and RqGuiApp to extend your requirements management solution, take time to look over some of the custom scripts that have been posted on RDN. Related Reading For additional information and examples, please see the RequisitePro Extensibility Interface Help provided with RequisitePro. Demystifying the Rational TestManager API About the Author Mark Goossen has been in the software industry since Before joining Rational Software/IBM, he worked with Rational products in both the machine vision and broadcasting software industries. For more information on the products or services discussed in this article, please click here and follow the instructions provided. Thank you! Copyright Rational Software 2003 Privacy/Legal Information
Ms Excel Vba Continue Loop Through Worksheets By Name
Ms Excel Vba Continue Loop Through Worksheets By Name exceltip.com/files-workbook-and-worksheets-in-vba/determine-if- Checks if the Sheet name is matching the Sheet name passed from the main macro. It
More informationRD-Move User s Guide
RD-Move User s Guide This document applies to Ring-Zero Software RD-Move version 2.5.1 RD-MOVE DOCUMENTATION PAGE 2 OF 18 Table of Contents Legal Notices... 3 Disclaimer... 3 Copyright... 3 Trademarks...
More informationIBM Rational SoDA Tutorial
IBM Rational SoDA Tutorial Rational SoDA Version 2003.06.00 Section 4.7 Creating a Template to Gather RequisitePro and TestManager Data TABLE OF CONTENTS INTRODUCTION... 3 PRE-REQUISITE... 3 PC SETUP...
More informationAcknowledgments Introduction. Chapter 1: Introduction to Access 2007 VBA 1. The Visual Basic Editor 18. Testing Phase 24
Acknowledgments Introduction Chapter 1: Introduction to Access 2007 VBA 1 What Is Access 2007 VBA? 1 What s New in Access 2007 VBA? 2 Access 2007 VBA Programming 101 3 Requirements-Gathering Phase 3 Design
More informationUsing Perl with the Rational ClearQuest API
Using Perl with the Rational ClearQuest API by Tom Milligan Technical Marketing Engineer ClearTeam Technical Marketing with Jack Wilber Rational Consultant In the November 2001 Rational Edge, I published
More informationRational RequisitePro Technical FAQ
Rational RequisitePro Technical FAQ Updated for v2003.06.15 (SR5) Addins... 9 What do add-ins provide?... 9 How do I specify the executable I want to launch?... 9 Can I rely on the system PATH variable
More informationContents 1. OVERVIEW GUI Working with folders in Joini... 4
Joini User Guide Contents 1. OVERVIEW... 3 1.1. GUI... 3 2. Working with folders in Joini... 4 2.1. Creating a new folder... 4 2.2. Deleting a folder... 5 2.3. Opening a folder... 5 2.4. Updating folder's
More informationTalend Component tgoogledrive
Talend Component tgoogledrive Purpose and procedure This component manages files on a Google Drive. The component provides these capabilities: 1. Providing only the client for other tgoogledrive components
More informationBaselining Requirements Assets with Rational RequisitePro and Rational ClearCase. A Rational Software White Paper
Baselining Requirements Assets with Rational RequisitePro and Rational ClearCase A Rational Software White Paper Table of Contents Introduction... 1 Overview... 2 Creating a new versioned Rational RequisitePro
More informationThe Web Service Sample
The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.
More information1 Introducing the EDQP.NET API
Oracle Enterprise Data Quality for Product Data.NET API Interface Guide Release 5.6.2 E48206-01 July 2013 This document provides information about the Enterprise DQ for Product (EDQP).NET application programming
More informationManual Vba Access 2010 Close Form Without Saving
Manual Vba Access 2010 Close Form Without Saving Close form without saving record Modules & VBA. Join Date: Aug 2010 bound forms are a graphic display of the actual field. updating data is automatic. But
More informationTools for the VBA User
11/30/2005-3:00 pm - 4:30 pm Room:Mockingbird 1/2 [Lab] (Swan) Walt Disney World Swan and Dolphin Resort Orlando, Florida R. Robert Bell - MW Consulting Engineers and Phil Kreiker (Assistant); Darren Young
More informationAn Introduction to Windows Script Components
An Introduction to Windows Script Components Windows Script Components (WSC) provide with a simple and easy way to create COM components. You can use scripting languages such as JScript, VBScript, PERLScript,
More information( )
testidea 9.12.x This document describes what s new and noteworthy in testidea. Headings indicate version and release date. 9.12.269 (2016-01-08) Grouping of test cases Grouping of test cases enables better
More informationAutomated Flashing and Testing with CANoe, vflash and VN89xx Version Application Note AN-IDG-1-018
Automated Flashing and Testing with CANoe, vflash and VN89xx Version 1.0 2019-02-19 Application Note AN-IDG-1-018 Author Restrictions Abstract Thomas Schmidt Public Document Automatic updating an ECU s
More informationThe name of this type library is LabelManager2 with the TK Labeling Interface reference.
Page 1 of 10 What is an ActiveX object? ActiveX objects support the COM (Component Object Model) - Microsoft technology. An ActiveX component is an application or library that is able to create one or
More informationIBM Rational Rhapsody Gateway Add On. Rhapsody Coupling Notes
Rhapsody Coupling Notes Rhapsody IBM Rational Rhapsody Gateway Add On Rhapsody Coupling Notes License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system,
More informationKEYWORDS DDE GETOBJECT PATHNAME CLASS VB EDITOR WITHEVENTS HMI 1.0 TYPE LIBRARY HMI.TAG
Document Number: IX_APP00113 File Name: SpreadsheetLinking.doc Date: January 22, 2003 Product: InteractX Designer Application Note Associated Project: GetObjectDemo KEYWORDS DDE GETOBJECT PATHNAME CLASS
More informationAcknowledgments Introduction. Part I: Programming Access Applications 1. Chapter 1: Overview of Programming for Access 3
74029ftoc.qxd:WroxPro 9/27/07 1:40 PM Page xiii Acknowledgments Introduction x xxv Part I: Programming Access Applications 1 Chapter 1: Overview of Programming for Access 3 Writing Code for Access 3 The
More informationSql Server Check If Global Temporary Table Exists
Sql Server Check If Global Temporary Table Exists I am trying to create a temp table from the a select statement so that I can get the schema information from the temp I have yet to see a valid justification
More information( )
testidea 9.12.x This document describes what s new and noteworthy in testidea. Headings indicate version and release date. 9.12.269 (2016-01-08) Grouping of test cases Grouping of test cases enables better
More informationACIS Deformable Modeling
Chapter 2. ACIS Deformable Modeling The basic use of deformable modeling is to construct a curve or surface, apply constraints and loads, and then update the shape s control point set to satisfy the constraints,
More informationTEMPPO Requirement Manager User Manual
TEMPPO Requirement Manager User Manual Copyright Atos IT Solutions and Services GmbH 2016 Microsoft, MS, MS-DOS and Windows are trademarks of Microsoft Corporation. The reproduction, transmission, translation
More informationTech-Talk Using the PATROL Agent COM Server August 1999 Authored By: Eric Anderson
Tech-Talk Using the PATROL Agent COM Server August 1999 Authored By: Eric Anderson Introduction Among the many new features of PATROL version 3.3, is support for Microsoft s Component Object Model (COM).
More informationTrace Analysis Step-by-Step Guide
CONTENTS Contents... 1 Overview... 2 Key Takeaways... 2 Trace Analysis UI... 3 Folder Explorer... 4 Traceability section... 5 Mini Toolbar... 6 State Property Legend... 6 Work Item Type Legend... 6 Relation
More informationAllow local or remote applications to access the functionality in the VisualCron server through an easy to use interface.
VisualCron API VisualCron API... 1 Purpose... 2 COM support... 2 VB6 example... 2 VB6 code sample... 2 Architecture... 2 Object model... 3 Methods... 3 Events... 4 Communication... 5 Local... 5 Remote...
More informationPROGRAMMER'S GUIDE. MonarchTM
PROGRAMMER'S GUIDE MonarchTM Copyright Notice Monarch program copyright 1999-2001 by Math Strategies. Monarch Programmer's Guide copyright 1999-2001 by Datawatch Corporation. All rights reserved. This
More informationThis article will walk you through a few examples in which we use ASP to bring java classes together.
Using Java classes with ASP ASP is a great language, and you can do an awful lot of really great things with it. However, there are certain things you cannot do with ASP, such as use complex data structures
More informationVisual Basic 6 (VB6 Comprehensive) Course Overview
Visual Basic 6 (VB6 Comprehensive) Course Overview Course Code: VB60010 Duration: 5 Days - custom / on-site options available - please call. Who should attend: Prerequisite Skills: IT professionals who
More informationHow to modify convert task to use variable value from source file in output file name
Page 1 of 6 How to modify convert task to use variable value from source file in output file name The default SolidWorks convert task add-in does not have support for extracting variable values from the
More informationIBM Rational Rhapsody Gateway Add On. User Manual
User Manual Rhapsody IBM Rational Rhapsody Gateway Add On User Manual License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated into any
More informationContents. Common Site Operations. Home actions. Using SharePoint
This is a companion document to About Share-Point. That document describes the features of a SharePoint website in as much detail as possible with an emphasis on the relationships between features. This
More informationIBM Rational Rhapsody Gateway Add On. User Guide
User Guide Rhapsody IBM Rational Rhapsody Gateway Add On User Guide License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated into any
More informationGetting Started with Web Services
Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be
More informationMurach s Beginning Java with Eclipse
Murach s Beginning Java with Eclipse Introduction xv Section 1 Get started right Chapter 1 An introduction to Java programming 3 Chapter 2 How to start writing Java code 33 Chapter 3 How to use classes
More informationCaliber 11.0 for Visual Studio Team Systems
Caliber 11.0 for Visual Studio Team Systems Getting Started Getting Started Caliber - Visual Studio 2010 Integration... 7 About Caliber... 8 Tour of Caliber... 9 2 Concepts Concepts Projects... 13 Baselines...
More informationd2vbaref.doc Page 1 of 22 05/11/02 14:21
Database Design 2 1. VBA or Macros?... 2 1.1 Advantages of VBA:... 2 1.2 When to use macros... 3 1.3 From here...... 3 2. A simple event procedure... 4 2.1 The code explained... 4 2.2 How does the error
More informationGetting Started with Web Services
Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be
More information02/03/15. Compile, execute, debugging THE ECLIPSE PLATFORM. Blanks'distribu.on' Ques+ons'with'no'answer' 10" 9" 8" No."of"students"vs."no.
Compile, execute, debugging THE ECLIPSE PLATFORM 30" Ques+ons'with'no'answer' What"is"the"goal"of"compila5on?" 25" What"is"the"java"command"for" compiling"a"piece"of"code?" What"is"the"output"of"compila5on?"
More informationWeb Applications. Software Engineering 2017 Alessio Gambi - Saarland University
Web Applications Software Engineering 2017 Alessio Gambi - Saarland University Based on the work of Cesare Pautasso, Christoph Dorn, Andrea Arcuri, and others ReCap Software Architecture A software system
More informationWhat s New in Simulink Release R2016a and R2016b
What s New in Simulink Release R2016a and R2016b Mark Walker 2015 The MathWorks, Inc. 1 What s New in Simulink R2016a/b 2 What s New in Simulink R2016a/b 3 Our Objectives with Simulink R2016b Provide immediate
More information10 Minute Demonstration Script
10 Minute Demonstration Script Table of Contents The Demo... 3 The Interface... 3 Demo Flow... 3 Capture and Indexing... 4 Searches... 6 Integration and Workflow... 8 2 P a g e The Demo Most demonstrations
More informationTeamcenter Dimensional Planning and Validation Administration Guide. Publication Number PLM00151 H
Teamcenter 10.1 Dimensional Planning and Validation Administration Guide Publication Number PLM00151 H Proprietary and restricted rights notice This software and related documentation are proprietary to
More informationOPTIS Labs Tutorials 2013
OPTIS Labs Tutorials 2013 Table of Contents Virtual Human Vision Lab... 4 Doing Legibility and Visibility Analysis... 4 Automation... 13 Using Automation... 13 Creation of a VB script... 13 Creation of
More informationRational Dash board. Automated, Web-based Metrics Collection & Analysis September 1999
Rational Dash board Automated, Web-based Metrics Collection & Analysis September 1999 1 Introduction 1.1 Dashboard Overview Rational's Dashboard provides a graphical means to viewing large-scale software
More information1) Identify the recording mode, by which you can record the non-standard object in QTP
1) Identify the recording mode, by which you can record the non-standard object in QTP A) Standard recording B) Analog recording C) Low level recording D) None 2) By default, how many no of tables would
More informationAutoCrypt provides protection of applications without any programming efforts.
Purpose of Application: Automatic Protection of applications without programming efforts Version: Smarx OS PPK 8.0 and higher Last Update: 31 October 2016 Target Operating Systems: Windows 10/8/7/Vista
More informationCreate a custom tab using Visual Basic
tutorials COM programming Create a custom tab using Visual Basic 1/5 Related files vb_tab.zip Description Visual basic files related to this tutorial Introduction This tutorial explains how to create and
More informationWORKING WITH WINDOWS SHELL
Chapter 11 Scripting Quicktest Professional Page 1 WORKING WITH WINDOWS SHELL32... 3 MANAGING DISK QUOTAS ON THE NTFS FILE SYSTEM... 4 MICROSOFT.DIDISKQUOTAUSER OBJECT... 4 DIDiskQuotaUser.AccountContainerName
More informationC# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop Spis treści
C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop. 2016 Spis treści Preface xi 1. Introducing C# and the.net Framework 1 Object Orientation 1 Type Safety 2 Memory Management
More informationConfiguring and Managing Embedded Event Manager Policies
Configuring and Managing Embedded Event Manager Policies The Cisco IOS XR Software Embedded Event Manager (EEM) functions as the central clearing house for the events detected by any portion of the Cisco
More informationProgramming in Visual Basic with Microsoft Visual Studio 2010
Programming in Visual Basic with Microsoft Visual Studio 2010 Course 10550; 5 Days, Instructor-led Course Description This course teaches you Visual Basic language syntax, program structure, and implementation
More informationOracle Compare Two Database Tables Sql Query List All
Oracle Compare Two Database Tables Sql Query List All We won't show you that ad again. I need to implement comparing 2 tables by set of keys (columns of compared tables). This pl/sql stored procedure works
More informationvariables programming statements
1 VB PROGRAMMERS GUIDE LESSON 1 File: VbGuideL1.doc Date Started: May 24, 2002 Last Update: Dec 27, 2002 ISBN: 0-9730824-9-6 Version: 0.0 INTRODUCTION TO VB PROGRAMMING VB stands for Visual Basic. Visual
More informationwith TestComplete 12 Desktop, Web, and Mobile Testing Tutorials
with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials 2 About the Tutorial With TestComplete, you can test applications of three major types: desktop, web and mobile: Desktop applications - these
More informationCaliber Visual Studio.NET Integration Visual Studio Integration
Caliber Visual Studio.NET Integration 11.5 Visual Studio Integration Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2016. All rights
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 informationIBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC
IBM Case Manager Mobile Version 1.0.0.5 SDK for ios Developers' Guide IBM SC27-4582-04 This edition applies to version 1.0.0.5 of IBM Case Manager Mobile (product number 5725-W63) and to all subsequent
More informationPROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led
CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO 2010 Course: 10550A; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This course teaches you
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationUsing OLE in SAS/AF Software
187 CHAPTER 9 Using OLE in SAS/AF Software About OLE 188 SAS/AF Catalog Compatibility 188 Inserting an OLE Object in a FRAME Entry 188 Inserting an OLE Object 189 Pasting an OLE Object from the Clipboard
More informationLearning vrealize Orchestrator in action V M U G L A B
Learning vrealize Orchestrator in action V M U G L A B Lab Learning vrealize Orchestrator in action Code examples If you don t feel like typing the code you can download it from the webserver running on
More informationP2: Collaborations. CSE 335, Spring 2009
P2: Collaborations CSE 335, Spring 2009 Milestone #1 due by Thursday, March 19 at 11:59 p.m. Completed project due by Thursday, April 2 at 11:59 p.m. Objectives Develop an application with a graphical
More informationIntroduction to Android
Introduction to Android Ambient intelligence Alberto Monge Roffarello Politecnico di Torino, 2017/2018 Some slides and figures are taken from the Mobile Application Development (MAD) course Disclaimer
More informationAccelerated Library Framework for Hybrid-x86
Software Development Kit for Multicore Acceleration Version 3.0 Accelerated Library Framework for Hybrid-x86 Programmer s Guide and API Reference Version 1.0 DRAFT SC33-8406-00 Software Development Kit
More informationVisual Basic.NET for Xamarin using Portable Class Libraries
Portable Visual Basic.NET Visual Basic.NET for Xamarin using Portable Class Libraries Overview In this guide we re going to walk through creating a new Visual Basic class library in Visual Studio as a
More informationUNIT V *********************************************************************************************
Syllabus: 1 UNIT V 5. Package Diagram, Component Diagram, Deployment Diagram (08 Hrs, 16 Marks) Package Diagram: a. Terms and Concepts Names, Owned Elements, Visibility, Importing and Exporting b. Common
More informationDRAFT DRAFT WORKSPACE EXTENSIONS
WORKSPACE EXTENSIONS A workspace extension extends the functionality of an entire geodatabase. IWorkspaceEditEvents : IUnknown OnAbortEditOperation OnRedoEditOperation OnStartEditing (in withundoredo:
More informationObject-Oriented Design
Object-Oriented Design Lecture 14: Design Workflow Department of Computer Engineering Sharif University of Technology 1 UP iterations and workflow Workflows Requirements Analysis Phases Inception Elaboration
More informationFRAMEWORK CODE: On Error Resume Next Dim objapp As Object Dim ObjSEEC As Object
Here is a piece of the sample Visual Basic code for the framework. Following are the steps mentions to specify about how to use the given sample code. Prerequisite: It is assumed that the action trigger
More informationDeveloping Mixed Visual Basic/COBOL Applications*
COBOL 1 v1 11/9/2001 4:21 PM p1 Developing Mixed Visual Basic/COBOL Applications* Wayne Rippin If you are developing applications for Microsoft Windows, sooner or later you ll encounter one of the varieties
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2
More informationUser Manual. Version 2.0
User Manual Version 2.0 Table of Contents Introduction Quick Start Inspector Explained FAQ Documentation Introduction Map ity allows you to use any real world locations by providing access to OpenStreetMap
More informationInformatica PIM. Functional Overview. Version: Date:
Informatica PIM Functional Overview Version: Date: 8 March 18, 2014 Table of Contents Process Overview 3 Supplier Invitation 3 User Roles 3 Data Upload 4 Management of Import Mappings 5 Validation Rules
More informationChapter 24. Displaying Reports
154 Student Guide 24. Displaying Reports Chapter 24 Displaying Reports Copyright 2001, Intellution, Inc. 24-1 Intellution Dynamics ifix 24. Displaying Reports Section Objectives This section continues
More informationUser Scripting April 14, 2018
April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and
More informationReal-Time SignalR. Overview
Real-Time SignalR Overview Real-time Web applications feature the ability to push server-side content to the connected clients as it happens, in real-time. For ASP.NET developers, ASP.NET SignalR is a
More information1. In waterfall model, output of one phase is input to next phase. True or false.
1. In waterfall model, output of one phase is input to next phase. True or false. a) True b) False ANSWER: a) True Comment: The output of requirement gathering is creation of URS (User requirement specification)
More informationExcel Macro Runtime Error Code 1004 Saveas Of Object _workbook Failed
Excel Macro Runtime Error Code 1004 Saveas Of Object _workbook Failed The code that follows has been courtesy of this forum and the extensive help i received from everyone. But after an Runtime Error '1004'
More informationThe History behind Object Tools A Quick Overview
The History behind Object Tools Object Tools is a 4D plug-in from Automated Solutions Group that allows a developer to create objects. Objects are used to store 4D data items that can be retrieved on a
More informationChapter 1: A First Program Using C#
Chapter 1: A First Program Using C# Programming Computer program A set of instructions that tells a computer what to do Also called software Software comes in two broad categories System software Application
More informationSoftware Release Communication 02/07/2014. Topics covered. Solutions You Can Count On
Topics covered Vea Web... 2 User Access Changes... 4 Dashboard Sharing... 7 Component Upgrade... 8 System Manager Geocode Function... 9 Installer Changes... 11 VEA WEB The initial version of Vea Web, included
More informationOLE and Server Process support. Overview of OLE support. What is an OLE object? Modified by on 13-Sep Parent page: EnableBasic
OLE and Server Process support Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 Parent page: EnableBasic Overview of OLE support Object linking and embedding (OLE) is a technology
More informationApplying Code Generation Approach in Fabrique Kirill Kalishev, JetBrains
november 2004 Applying Code Generation Approach in Fabrique This paper discusses ideas on applying the code generation approach to help the developer to focus on high-level models rather than on routine
More informationJust Enough Eclipse What is Eclipse(TM)? Why is it important? What is this tutorial about?
Just Enough Eclipse What is Eclipse(TM)? Eclipse is a kind of universal tool platform that provides a feature-rich development environment. It is particularly useful for providing the developer with an
More informationOracle Enterprise Data Quality for Product Data
Oracle Enterprise Data Quality for Product Data COM API Interface Guide Release 5.6.2 E23724-02 November 2011 Oracle Enterprise Data Quality for Product Data COM API Interface Guide, Release 5.6.2 E23724-02
More informationCRMS OCAN Data Exporter Version 1.0
CRMS OCAN Data Exporter Version 1.0 1 CRMS SOFTWARE Copyright 2003-2013 CTSI Incorporated All Rights Reserved Last Updated May 20, 20013 2 CRMS SOFTWARE Copyright 2003-2013 CTSI Incorporated All Rights
More informationAn Integrated Approach to Documenting Requirements with the Rational Tool Suite
Copyright Rational Software 2002 http://www.therationaledge.com/content/dec_02/t_documentreqs_kd.jsp An Integrated Approach to Documenting Requirements with the Rational Tool Suite by Kirsten Denney Advisor
More informationWinshuttle RUNNER for TRANSACTION Getting started
Winshuttle RUNNER for TRANSACTION Getting started Getting started Product Activation RUNNER for TRANSACTION user interface Running a TRANSACTION script from User Interface from Excel Add-in Problem diagnosis
More informationLab Sheet 4.doc. Visual Basic. Lab Sheet 4: Non Object-Oriented Programming Practice
Visual Basic Lab Sheet 4: Non Object-Oriented Programming Practice This lab sheet builds on the basic programming you have done so far, bringing elements of file handling, data structuring and information
More informationDB2 Stored Procedure and UDF Support in Rational Application Developer V6.01
Session F08 DB2 Stored Procedure and UDF Support in Rational Application Developer V6.01 Marichu Scanlon marichu@us.ibm.com Wed, May 10, 2006 08:30 a.m. 09:40 a.m. Platform: Cross Platform Audience: -DBAs
More informationUser Environment Variables in App-V 5.0 with SP1, SP2 and SP2 Hotfix 4
User Environment Variables in App-V 5.0 with SP1, SP2 and SP2 Hotfix 4 Dan Gough wrote an excellent article named: User Environment Variables in App-V 5 Scripts. To summarize: it is about the fact that
More informationESRI stylesheet selects a subset of the entire body of the metadata and presents it as if it was in a tabbed dialog.
Creating Metadata using ArcCatalog (ACT) 1. Choosing a metadata editor in ArcCatalog ArcCatalog comes with FGDC metadata editor, which create FGDC-compliant documentation. Metadata in ArcCatalog stored
More informationMarthon User Guide. Page 1 Copyright The Marathon developers. All rights reserved.
1. Overview Marathon is a general purpose tool for both running and authoring acceptance tests geared at the applications developed using Java and Swing. Included with marathon is a rich suite of components
More informationc360 Documents Pack User Guide
c360 Documents Pack User Guide Microsoft Dynamics CRM 4.0 compatible c360 Solutions, Inc. Products@c360.com www.c360.com Contents Overview... 4 Introduction... 4 Creating Templates... 4 Create a Mail Merge
More informationAccessing Files and Databases with ODBC Facilities W32 App Builder Version Programmer's Guide
Accessing Files and Databases with ODBC Facilities W32 App Builder Version Programmer's Guide l. Introduction The Open Database Connectivity facility or ODBC is a standard derived to permit different applications,
More informationThe Studio HST Server object is installed automatically when installing Studio version SP4 or newer.
Studio History Server COM Object StudioHstObject Introduction This Application Note describes the functioning of the Studio HST Server COM Object, which allows any COM handling enable scripting language
More informationTech Note Application Guidelines
Tech Note Application Guidelines Overview This document describes the methodology recommended by InduSoft when creating applications with InduSoft Web Studio (IWS). The suggestions and tips described in
More informationIntegration Services. Creating an ETL Solution with SSIS. Module Overview. Introduction to ETL with SSIS Implementing Data Flow
Pipeline Integration Services Creating an ETL Solution with SSIS Module Overview Introduction to ETL with SSIS Implementing Data Flow Lesson 1: Introduction to ETL with SSIS What Is SSIS? SSIS Projects
More information