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: Voodooramar Tadal
Country: Kazakhstan
Language: English (Spanish)
Genre: Medical
Published (Last): 10 November 2005
Pages: 45
PDF File Size: 11.54 Mb
ePub File Size: 16.60 Mb
ISBN: 948-3-69200-874-9
Downloads: 59839
Price: Free* [*Free Regsitration Required]
Uploader: Kagaramar

If it is, the integer counter reqtCount is incremented i. 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. 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 display.

The core of the program is the for.

Now we just need to set the filter and turn filtering on and see what we get. The better way to accomplish this is to apply a filter. You probably need an if statement, something like.

I hope to expand and offer more tutorials soon. Twonky 5 This is still a little unfriendly, but at least you get to choose the message. The reason for this is that DXL custom types are capitalized. 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.

This makes it different than many other languages.

Use of DXL Scripts

Even small systems do not instantly work perfectly in all circumstances. We can look at every single object in the module one-by-one, or we can apply a filter.


Please note that I just made that if statement up. We have the information we need. The other thing that this tutorial assumed tutorlal that the end user only wants to find out if there are links to the module. Ack is equivalent to msgBox for you VB programmers out there. Does DXL accept recursive functions? The purpose of this DXL is to report whether the current module has any objects with incoming links.

Extending Rational DOORS with DXL

Kevin February 16, Salas, You need to give me the error message in order to help you out. If any objects were accepted, we know we have incoming links. Regarding your suggestions… 1.

If the answer solves your problem, you may accept it as solution green check mark. Finally, notice where we define the actual filter. You can count on me reading every word. Scriipting we just need to print out whether we do. 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.

Thank you so much sdripting this one!!! Mike Log in to Reply.

It depends on what you are trying to do. Kevin June 5, Sorry for the slow replies on the comments—my mailserver is not mailing me when I get a new one.

For now, I am setting our goal to be finding out if the current module has any objects that contain incoming links. Once you have a reputation of Log in to Reply.

Use of DXL Scripts

The first thing to get out scriptinng the way is how to format the comments at the beginning of the file. Finally, the last line of the program displays an information box, like this: Your question is unclear: This seems pretty easy overall. Sorry for the slow replies on the comments—my mailserver is not mailing me when I get a new one. I shall do my best to document the reason for every single line of code. Keep it up running! This will let us reuse the code in other scripts very easily. I am disappointed not to find Parts 2-n.


The program’s specification is simply to go through all the Objects in the current Module and count them if they are requirements.

Extending Rational DOORS with DXL

Maintainable Constants Another thing that is untidy in the little program is the way that string constants in tutoiral quotation marks are sprinkled everywhere, including in the main body of the program.

What the loop does is to take the first Object it comes to, and retrieve the value of its ‘Object Type’ Attribute. You would have to do this: This is a unary if statement. I mean, will this command kill all views, so the users will need to reconstruct them?

Also, make some requests for features. You can perhaps hear that this is a compact way of indicating an Attribute of an Object. Look up how to read modules Module readiterate over all objects of a module for object in moduleaccess attributes Attribute value extraction.

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.

We have two methods of accomplishing this. How to create a small program in DXL doors extensive language?