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: Masar Goltizuru
Country: Luxembourg
Language: English (Spanish)
Genre: Automotive
Published (Last): 16 May 2004
Pages: 475
PDF File Size: 10.23 Mb
ePub File Size: 8.86 Mb
ISBN: 774-5-57991-382-3
Downloads: 49691
Price: Free* [*Free Regsitration Required]
Uploader: Dousar

By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service. Does that xcripting it better? 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 have trained myself to put spaces after parenthesis for readability.

I think they could put every ounce of information about DOORS and DXL in their documentation and they would still sell training, as most projects have managers that understand the importance of getting requirements right the first time. Maintainable Constants Another thing that is untidy in the little program is the way that string constants in double quotation marks are sprinkled everywhere, including in the main body of the program.


How to create a small program in DXL (doors extensive language)? – Stack Overflow

The purpose of this DXL ddl to report whether the current module has any objects with incoming links. And the last question: This tiny program first declares a variable m to be of type Module, which as you have guessed means a DOORS Module, and sets it to be the current one.

You can write recursive functions in DXL.

Email Required, but never shown. Why am I getting an error on a print statement? Look up how to. If you know the basics—if statements, Boolean logic, etc, you will likely be able to learn some DXL from this tutorial. The core of the program is the for.

Use of DXL Scripts

The first thing to get out of the way is how scrpiting format the comments at the beginning of the file. This is a special kind of loop in DXL, with the meaning ‘for all scriptinh whatever-they-are’s in this-data-structure, do the following’. What the loop does is to take the first Object it comes to, and retrieve the value of its ‘Object Type’ Attribute.

In this type of scenario, chances are the user opens the module, runs the script, then closes it.

I do assume that you have a basic understanding of programming. The Requirements Management Experts. The problem as always is spare time.


Extending Rational DOORS with DXL

So we just need to print out whether we do. The next line contains just a closing curly bracket, indicating the end of the for loop. You probably can, but there is no point. Thanks for starting this tutorial.

If it exists in standard C, then it is not capitalized in DXL. There is a function for a filter called hasLinks.

Extending Rational DOORS with DXL

The function may not be typebut you get the idea. The good news is a client of mine wants me to develop some DXL training and has told me that I can use anything I develop for them for Baselines.

Mike Log in to Reply. Kevin, This is such a great idea, and well done for sharing with people of various levels of expertise. That is certainly optional!

Regarding your suggestions… 1. When we declared integers, int was not capitalized. It tells the DXL run-time system to go back and process all the rest of the Objects in the Module, or rather, all of those that are on tutoral.