These scripts are provided free of charge for the benefit of DOORS users. You may copy, modify or distribute any of these scripts as you wish, but please leave. The purpose of this series is to take a relatively simple script and add on to it and make it robust, providing a great DXL tutorial in the process. If someone in your company has already written some scripts in DXL, use them as reference. I had no formal training, the manual and some scripts were the only .

Author: Akinorisar Shakasho
Country: Mauritius
Language: English (Spanish)
Genre: Finance
Published (Last): 6 August 2018
Pages: 270
PDF File Size: 20.20 Mb
ePub File Size: 12.18 Mb
ISBN: 724-7-30336-844-2
Downloads: 70879
Price: Free* [*Free Regsitration Required]
Uploader: Moogurisar

DOORS is a database. It tells the DXL run-time system dxk go back and process all the rest of the Objects in the Module, or rather, all of those that are on display.

Getting Started with DXL

However, you’d need to open the filter tool each time to do this, and either respecify the filter or reload a view that contains that filter. If it exists in standard C, then it is not capitalized in DXL. Stack Overflow works best with JavaScript enabled. The above code, whichever if statement method is used, will print out true or false in the DXL Interaction window, even if the DXL Interaction window is not being displayed.

The first thing to get out of the way is how to format the comments at the beginning of the file. But my Doors falls.??? The next command in the loop tests to see if the retrieved value, a string, is exactly equal to the string ‘Requirement’.

Extending Rational DOORS with DXL

Kevin Log in to Reply. Salas28 February 15, Kevin, Thank u. This seems pretty easy overall.

An ack box is generally better to use than a print statement in DXL. If the design of the database changes, for instance if the name of the ‘Object Type’ Attribute had to be updated, maintenance would be trickier than it ought to be. I thought I explained scrkpting well, but apparently I did not. You can create an Object variable in DXL, but you cannot use that Object without a module in which it can reside.


Modules are comprised sxripting attributes and objects. Sign up or log in Sign up using Google. By clicking “Post Your Answer”, you acknowledge that you have read our updated terms of serviceprivacy policy and scriptig policyand that your continued use of the website is subject to these policies.

Post Your Answer Discard By clicking “Post Your Answer”, you acknowledge that you have read our updated terms scrpting serviceprivacy policy and cookie policyand that your continued use of the website is subject to these policies.

In C, there are strings, reals, ints, bools, etc. You need to use a regular expression, and there are limitations in the default implementation, but you should be able to get at least a few shalls. I will fix that above.

The above code sets the filter f in the scriptint Module. The reference guide assumes that the programmer is only using the guide as a reference, so explanations are generally on the shorter side, and details are generally not always given where they ought to be. How to create a small program in DXL doors extensive language? You can perhaps hear that this is a compact way of indicating an Attribute of an Object.

Ack is equivalent to msgBox for you VB programmers out there. Why am I getting an error on a print statement? Finally, notice where we define the actual filter.

Getting Started with DXL

So, we need a few pre-flight checks to make sure the program won’t immediately crash when used out of context. Remember, the goal here is to document as much as possible in an easy tutorial—so people can look at this example and see all the basics to lookout for in one place.

Keep it up running!

That is certainly optional! I have a couple of suggestions: Please note that I just made that if statement up. Look up how to read modules Module readiterate over all objects of a module for object in moduleaccess attributes Attribute value scrlpting.


The better way to accomplish this is to apply a filter. I still have tons of opinions on DOORS and Requirements Management, but unfortunately have to focus on some personal items at the present time. Open a module and print all objects along with objects and print 1 or 2 attribute values. Mike Develle September 28, Thanks … keep those tutorials coming! If the answer solves your problem, you may accept it as solution green check mark. Reason for the question has to do with filter off, and setting it to something else.

I was recently tasked with finding out which modules in our database have incoming links. We have two methods of accomplishing this. Do you have any suggestions on how to edit the DXL to do show these relationships? You probably need an if statement, something like. Mike Log tutoriap to Reply.

I did not mean that all objects in the module should have an incoming link; rather I meant all filtered objects should have at least one incoming link. This series will take that function and expand upon it incrementally, giving it more features.

This is necessary because if 0 objects are accepted, then our module has no objects with incoming links, and we need to know that. And the last question: We can all try to build this together. Many of the features are simple to use and do not demand advanced programming skills. Failed to load index: Deb January 13, Kevin, This is such a great idea, and well done for sharing with people of various levels of expertise.