7.21.0861

Navigation:  7.21 (QDV 2021) >

7.21.0861

Previous pageReturn to chapter overviewNext page

Released on April 10, 2021

Bug Fix: Some estimate in foreign languages don’t open

Some estimates may bring a rare error at opening time saying that they "Cannot Adapt Spacing”. This means that the estimate requires a Check and Repaint operation. Now a clear message appears when this problem occurs.

New: Custom_Articles.dll can read values from minute fields on update operations

In order to qualify specific row to get calculated figures through the Custom_Articles.dll you can now read the fields from the minutes at the time you update rows or insert and article by typing its reference in the minutes.

Because in the two cases above mentioned, the line already exists (this is not an insertion), QDV is able to read the fields from the target line and provide them to the Custom_Articles.dll.

 

E.g.: you could provide manually the name of a supplier in a specific column and it would come as a deviation from the usual supplier proposed when you insert the article. Because the Custom_Articles.dll is able to know the name of the supplied you provided to the row, it can adapt figures accordingly.

 

To take this new feature into account, you must adapt the code of your Custom_Articles.dll as follows (example given using VB.NET) :

 

1.Tell that the component is version 3 by returning ‘3’ from the GetVersion() function

clip0755

 

2.Extend the function CustomizeArticles() by adding the parameter FieldsFromMinuteLine():

clip0756

 

3.Create a new function with the old signature to ensure compatibility:

clip0757

 

4.Implement the mandatory new function which lists the fields you want to get from the minute line:

clip0758

 

5.Compile your DLL.

 

It will remain compatible with old versions of QDV where of course, new fields from the minute line won’t be read.

 

To read the fields from your CustomizeArticles() function, just read the dictionary:

clip0759

You MUST test the existence of the dictionary (IsNothing() in VB or ==Null in C#) because when you insert an article there is no preexisting minute line.

Notice that when your replace an article by another from the nomenclatures view by clicking the Replace button in the articles manager, the operation is equivalent to a delete + insert so fresh articles are inserted and the minute lines are not read by the Custom_Articles.dll.

 

A fully functional Custom_Articles.dll is provided in the installation folder with it's source code: see C:\Program Files\QDV 7\SDK\Custom_Articles

 

Bug fix: An error occurred when Goto button was clicked in the Insert field dialog of Nomenclatures

An error occurred when the user clicked Goto button in the Insert field dialog in Nomenclatures

Bug fix: No values were displayed in Nomenclatures in some special cases

Such empty cells could appear in rows that referenced a set or an article in the database of the estimate. This issue affected only free fields with a formula and with Nothing in Show in totals in nomenclatures.

New: Import of WBS fields from another estimate

There is a new button Import definitions from… in the WBS fields manager. Like in the Minutes fields manager, it allows the user to select and import the WBS from another estimate.

Change: QDVTools4XL Distribution – Default folder in phase 3

When generating the phase 3, the folder used to store the generated document is, by default, set to the same folder as the workbook itself.

New: QDVTools4XL Distribution – Phase 3 is available even with Raw Costs

If there is no algorithm defined, the application gets the raw costs instead of the selling price. Now, the third phase can also be run to produce the final workbook. The database cannot be generated in this case.

Bug Fix: QDVTools4XL Pricing – Error with area of a single row

There were an issue that occurred when we asked to generate the CUSTOMER MAPPING with an area that was defined with a single line only. Fixed.

New: QDVTools4XL Distribution – The generated database of phase 3 holds the description

In the database of references generated during the phase 3, the description of each reference has been added.

Bug fix: An error occurred when the user opened macros in some older estimates in QDV 7.21

When the user tried to open or execute some older macros in QDV 7.21, a message saying Cannot create a file when that file already exists was displayed.

New: The user API extended with functionality that allows modifying WBS values much faster

Some API methods write directly to the WBS workbook, for example ITask.SetFieldValue. The workbook calculation is set to automatic by default. This is convenient but on the other hand, it will make any modifications to the workbook slower. This is not visible if you change only few cells. But the effect is significant if many fields are modified this way.

To significantly improve performance when the ITask.SetFieldValue is called in a loop, it is recommended to temporarily turn off the automatic calculation. After all modifications are finished, you should restore the calculation mode to the original value. New IWbs.WbsWorkbookCalculationMode property was added for this purpose. Moreover, when the changes are done, you should re-calculate the workbook explicitly by calling the new IWbs.CalculateWbsWorkbook method.

Bug fix: Create estimate with ‘Transparency=No’ option lead to invalid estimate created

There was error ‘no such table: SharingList’ on opening such child estimate. This estimate can be deleted and create new correct one.

Change: QDVTools4XL Distribution – ‘Save’ button is present on all tabs of the pane

The ‘Save’ button has been duplicated on all tabs of the pane window.

New: QDVTools4XL Pricing – Selecting an range shows it

When the user selects an area and uses it in the depth, item, description, or value field, this area is selected in Excel. It’s more visual when only one cell has been selected previously.

Change: QDVTools4XL Distribution – Definition and modification of the algorithms is more ergonomic

Saving, Canceling, applying changes to algorithms are now more intuitive and ergonomic for the user.