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: Tojall Faerisar
Country: Barbados
Language: English (Spanish)
Genre: Health and Food
Published (Last): 15 September 2008
Pages: 445
PDF File Size: 20.61 Mb
ePub File Size: 18.77 Mb
ISBN: 201-5-60798-456-8
Downloads: 27730
Price: Free* [*Free Regsitration Required]
Uploader: Kijar

So, this article introduces some of the basic capabilities of DOORS’ own programming language, and show that it is easy and profitable to come to grips with the DXL. Or are you aware of any addin scripts that already do this?

Use of DXL Scripts

The program’s specification is simply to go through all the Objects in the current Module and count them if they are requirements. Post as a guest Name. Modules are comprised of attributes and objects.

Look up either of those functions: Kevin, This is such a great idea, and well done for sharing with people of various levels of expertise. What if it was on and set to something important in a shared namespace. This will let us reuse the code in other scripts very easily.


Is everyone with me so far?

For a small program, it is efficient just to write and test the code scriptting get it working in normal situations, and then to add features like pre-flight checks to help it behave properly if the context is wrong. The script can be modified to have a variable contain the current filter, then scriptinv run, then set that filter back. The Requirements Management Experts.

Many of the features are simple to use and do not demand advanced programming skills.

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 vxl the main body of the program.

Please note that I just made that if statement up. 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.

You should acquire the DXL manual, e.

The last line of the program needs to be modified to include the extra information: Kevin June 5, Yes, eventually. Is there any method to avoid this problem such as if read fails continue with next iteration.

Scrripting Log in to Reply. This series will take that function and expand upon it incrementally, giving it more features. You still have to use some other loops like for o in entire m and that could be wrong—I am doing this off the top of my head. I already used this code. This is a unary if statement. Once we set the filter, if any objects are returned, they should all have an incoming link, because that is what the filter is set for.


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

I declared integer variables for the number of objects accepted and tutofial by the filter. So we just need to print out whether we do. Module has incoming links. Read it out aloud as ‘oh-dot-Object Type’. I need to create a small program in which: We can all try to build this together. Stack Overflow works best with JavaScript enabled.

Extending Rational DOORS with DXL

Now we just need to set the filter and turn filtering on and see what we get. You can write recursive functions in DXL. Finally, the last line of the program displays an information box, like this: It passes the variables iAcc and iRej by scriptig, so that both iAcc and iRej are updated with the results. Then maybe to choose a folder to run this on. Twonky 5 You can create an Object variable in DXL, but you cannot sdripting that Object without a module in which it can reside.

This is still a little unfriendly, but at least you get to choose the message.