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: Dajas Fezahn
Country: Malta
Language: English (Spanish)
Genre: Business
Published (Last): 27 November 2017
Pages: 437
PDF File Size: 12.90 Mb
ePub File Size: 8.44 Mb
ISBN: 149-3-16938-160-6
Downloads: 91576
Price: Free* [*Free Regsitration Required]
Uploader: Faedal

Read it out aloud as ‘oh-dot-Object Type’. So we just need to print out whether we do. What the loop does is to take the first Object it comes to, and retrieve the value of its ‘Object Type’ Attribute. I mean, will this command kill all views, so the users will need to reconstruct them?

Finally we may output a report to Microsoft Excel. You should get these same errors when switching views. The script can be modified to have a variable contain the current filter, then be run, then set that filter back. This is a special kind of loop in DXL, with the meaning ‘for all the whatever-they-are’s in this-data-structure, do the following’. 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.

For now, I am setting our goal to be finding out if the current module has any objects that contain incoming links. You must be logged in to post a comment.

Does that explain it better? Calling print will always display it. Does DXL accept recursive functions? You can count on me reading every word. The database contains modules.


Extending Rational DOORS with DXL

There is a function for a filter called hasLinks. I need to create a small program in which: 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.

I believe you may omit this statement and the code will still work flawlessly, but I prefer to be safe when it comes to DXL.

Kevin July 17, Mauro, You can write me at kevin. Regarding your suggestions… 1. This is still a little unfriendly, but at least you get to choose the message. If it is, the integer counter reqtCount is incremented i.

Open a module and print all objects along with objects and print 1 or 2 attribute values. This makes it different than many other languages. However, I want to discuss what has already been done. Glad you find all of this helpful! I still have tons of opinions on DOORS and Requirements Management, but unfortunately have to focus on some personal items at the present time. In C, there are strings, reals, ints, bools, etc.

Extending Rational DOORS with DXL

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

The next command in the loop tests to see if the retrieved value, a string, is exactly equal to the string ‘Requirement’. 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 would have to do this: I hope to expand and offer more tutorials soon. The Requirements Management Experts.

Leave a Reply You must be logged in to post a comment. This tiny program first declares a variable m to be srcipting type Module, which scirpting you have guessed means a DOORS Module, and sets it to be the current one. The loop actually ignores Objects that are concealed by filtering, outlining, or by being at a level below the limit set by the user in the box that normally displays ‘All levels’.

Use of DXL Scripts

Then maybe to choose a folder to run this on. Twonky 5 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.

The reason I bring it up in the first place is that there are just many different places to go to find critical information. But my Doors falls.??? 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.

For a small program, it is efficient just to write and test the code to 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. How can I run the DXL leaving views when opening contents?

Failed to load index: