Scopri le novità della versione 2007

 

 

 


MechWorks s.r.l.
via Vallescura, 8/2
40136 - Bologna, Italy
http://www.mechworks.com

 

 

 

 

 

Enhancements

Strumenti di Amministrazione

Nuovo pannello di controllo Amministrativo di DBWorks

Questo tool e' un riferimento per l'Amministratore; mostra in un'unica cartella molti strumenti di amministrazione disponibili in DBWorks.
Una semplice interfaccia web offfre una breve spiegazione per ogni argomento, un collegamento all'help ufficiale per maggiori dettagli e la possibilita' di aprire direttamente il file di parametri trattato per la modifica immediata.

the directory is available on the left as a tree, the specific topic is opened in the right panel

Copia o sposta documenti tra progetti attraverso una semplice interfaccia

Questo tool permette di copiare o spostare il contenuto di interi progetti in altri progetti.
L'interfaccia mostra due pannelli: permettono la scelta del progetto sorgente e destinazione
Per una selezione piu' dettagliata esiste la possibilita' di filtrare i file utilizzando una ricerca testuale o selezionadoli/deselezionandoli manualmente.
Un dialogo di conferma permette un volta in piu' di controllare la lista dei file da muovere/copiare dai/nei progetti.
Notate che la locazione fisica (su disco) dei documenti non cambia, semplicemente vengono assegnati a progetti tramite relazioni padre-figlio.

Visualizzatore DWG Autocad 2007

Supporto in Autocad 2007 per la visualizzazione di DWG Vettoriali

Un visualizzatore proprietario di DWG e' disponibile per l'anteprima e l'anteprima completa dei file DWG (fino al formato Autocad 2007)

Il visualizzatore, quando utilizzato nella tab Anteprima Completa, puo' effettuare zoom, pan, supportare DWG multifoglio, mostrare il livello selezionato e stampare (con tutte le funzioni dello Stampa Anteprima) il file DWG.

Distinta

Assegnamento della Quantità fisica direttamente dal dialogo di Crea un'entrata per la Distinta Materiali

E' ora possibile assegnare una quantità fisica direttamente dal dialogo Crea un'entrata per la Distinta Materiali.
Se impostata a 0, azzererà sia la quantità fisica che il valore dell'unità di misura.

Direttorio di default per Crea un'entrata per la Distinta Materiali

Il direttorio preimpostato per la funzionalità Crea un'entrata per la Distinta Materiali e' lo stesso del documento padre.
Se tale direttorio e' vuoto, allora viene assegnato il percorso della cartella di sistema XLS.

Nuove opzioni nel dialogo Ordina le posizioni della Distinta Mateteriali

Sono disponibili due nuove opzioni nel dialogo Ordina le posizioni della Distinta Mateteriali

Forza l'ordine del CAD solo se non assoluto

Quando attiva, DBworks applicat l'ordine nativo del CAD solo ai componenti per i quali il numero della posizione non e' assoluto, ovvero quando il campo PARENT_CHILD_BOM_POS e' NULL.
L'opzione e' anche esposta come terzo parametro opzionale nel comando di DBWShell SetBOMAbsolutePositionNumbers.

Applica ogni azione anche ai sottoassiemi

Se abilitata, DBWorks applica la forzatura del ordine nativo del CAD oppure la cancellazione di tutte le posizioni assolute in modo recursivo ad ogni sottoassieme.

Nuove opzioni nella sezione Apri/Salva→Salva

Apri/Salva→Salva→Assegna sempre un numero assoluto di posizione nella Distinta al salvataggio
Apri/Salva→Salva→Forza l'ordine del CAD solo se non assoluto

Quando abilitate, la funzionalità Ordina le posizioni della Distinta Mateteriali viene automaticamente appllicata ad ogni salvataggio di assieme.
Per maggiori informazioni, siete pregati di consultare la documentazione ufficiale al capitolo relativo al dialogo "Order BOM Position Numbers".

Comportamento del Browser

Tab Anteprima Completa

La funzionalità e' stata migliorata in modo da non rendere piu' necessaria, nella Pagina Albero, la preventiva attivazione della tab Anteprima Completa..

Campi di Default ORDER BY

L'ordinamento di default delle griglie puo' ora essere dichiarato nel file SCHEMA\TABLES2.DFL grazie alla specifica di un valore @ORDER seguito dal nome della tabella e dalla lista dei campi:

Syntax

@ORDER <nome tabella> <elenco di campi saparato da virgole>

Note

Il nome della tabella deve essere localizzato per ogni lingua, seguendo le regole standard del file TABLES2.DFL.
DBCustomizer gestirà queste regole automaticamente.

Esempio

Tables2.DFL

…
@ORDER RICERCA DESCRIZIONE
@ORDER COMPOSTO_DA T,DESCRIZIONE
@ORDER DISEGNO FORMATO_FOGLIO
@ORDER PROGETTO CREAZIONE_DATA
…
Nell'esempio sopra

Configurazioni

Allineamento dei campi ULTIMA_MODIFICA_DATA e ULTIMA_MODIFICA_DA al checkin

i campi ULTIMA_MODIFICA_DATA e ULTIMA_MODIFICA_DA sono ora sempre allineati al checkin per tutti i record delle configurazioni dello stesso file, rendendo non piu' necessaria l'opzione Ambiente→Configurazioni→ Allinea i campi al checkin della configurazione

Nella modalità Accesso Remoto, il campo REPLICATION_DIRTY viene gestito correttamente tenendo conto di quanto riportato sopra.

Lista dei tagli

L'attributo NO_DISTINTA e' impostato automaticamente per le inserzioni di saldature generate nelle parti.

Inserendo una parte in una struttura saldata, viene create sia una relazione di parte derivata che un elemento di Lista di taglio nella parte padre.

DBWorks segna ora come NO_DISTINTA i record delle Liste di taglio generati da una parte (nell'esempio sopra, Cut-list-item3(1)):

Questo miglioramento consente di creare una Distinta corretta:

Form di Input Dati

Migliorata l'interfaccia per i campi non nulli

  1. I campi già non nulli non vengono piu' mostrati in rosa se piu' campi devono ancora essere assegnati nelle tab non visibili:

    prima

    ora
  2. Le tab contenenti i capi nulli sono mostrate automaticamente:

    prima

    ora

Macro $(CONFIGURATION_DESCRIPTION) per ID e DESCRIZIONE

La nuova macro dal nome $(CONFIGURATION_DESCRIPTION) puo' essere utilizzata nelle seguenti opzioni:
Input Dati→Definizione macro per l'ID di un record configurato
e
Input Dati→Definizione macro per la DESCRIZIONE di un record configurato


Impostazioni DBWorks

Proprietà della Configurazione

Maschera di input risultante

Macro $LINKED_FIELD

La nuova macro $LINKED_FIELD permette di mostrare i valori delle Tabelle Collegate, anche se in formato full UNICODE (NVARCHAR).
Per esempio, usando questa macro e' possibile mostrare il valore di una Tabella del Linguaggio Secondario Unicode nella Maschera di Input e nelle Griglie.

Sintassi

$LINKED_FIELD(<campo_chiave_tabella_DOCUMENTO>,<Nome_Tabella_Collegata>,<Campo_Tabella_Collegata>,"<filtro_SQL_variabile>")

Parametri

<campo_chiave_tabella_DOCUMENTO>: il record della tabella DOCUMENTO a cui collegare il valore
<Nome_Tabella_Collegata>: il nome della tabella Collegata
<Campo_Tabella_Collegata>: il nome del campo della tabella collegata il cui valore verrà restituito
<"filtro_SQL_variabile">: ogni istruzione SQL valida del tipo WHERE ..., tra apicetti, con un solo parametri definito come %s, che verrà rimpiazzato dinamicamente con il valore del campo_chiave_tabella_DOCUMENTO per il record corrente.
Esempio

Supponiamo di voler mostrare sia la descrizione Inglese che Cinese nella stesso Form di Input.
La descrizione in Inglese sarà contenuta nel campo DESCRIZIONE, quella Cinese nel campo DESCRIZIONE2

Supponiamo che la tabella DBW_UNICODE_MAPPING_TABLE contenga i seguenti record:

Assegneremo al campo DESCRIZIONE2 il valore:

$LINKED_FIELD(DESCRIZIONE,DBW_UNICODE_MAPPING_TABLE,SECONDARY_STRING,"PRIMARY_STRING='%s' AND SECONDARY_LANGUAGE='CHINESE'")

In questa macro: <campo_chiave_tabella_DOCUMENTO> = DESCRIZIONE
<Nome_Tabella_Collegata> = DBW_UNICODE_MAPPING_TABLE
<Campo_Tabella_Collegata> = SECONDARY_STRING
<"filtro_SQL_variabile"> = "PRIMARY_STRING='%s' AND SECONDARY_LANGUAGE='CHINESE'"

Notare il parametro variabile '%s', che verrà rimpiazzato dal valore del campo DESCRIZIONE

Ogni volta che il controllo dell'Edit perde il focus, viene mostrato il risultato come di seguito:

Inoltre, lo stesso valore verrà mostrato nelle griglie standard:

Ovviamente, il campo DESCRIZIONE2 puo' essere facilmente riempito per tutti i documenti con la macro suddetta, semplicemente scrivendo uno script DESCRIZIONE2.LST con un appropriato comando .DEFAULT:

.DEFAULT $LINKED_FIELD(DESCRIZIONE,DBW_UNICODE_MAPPING_TABLE,SECONDARY_STRING,"PRIMARY_STRING='%s' AND SECONDARY_LANGUAGE='CHINESE'")

Miglioramento del file .LST contenenti comandi .SQL

Non e' piu' necessaria la sequenza STOP/SET DB DBWORKS/START quando si accede ad un database diverso.

Esempio

Metodo precedente (DBWorks 2006):

.SQL
STOP;
SET DB DBWCUST;
START;
SELECT ...
STOP;
SET DB DBWORKS;
START;

Nuovo metodo (DBWorks 2007):

.SQL
STOP;
SET DB DBWCUST;
START;
SELECT ...

Gestione database

Tutti i campi _DATE gestiti come date HMS

Tutti i valori utilizzati per campi di tipo data verranno ora gestiti secondo il formato YYYY/MM/DD HH:MM:SS.
Il suffisso _DATEHMS per il nome del campo e' ancora compatibile ma considerato obsoleto.

Cancellazione Record: controllo su ogni documento padre attivo referenziato

DBWorks ora controlla per ogni documento che deve essere cancellato, se esiste un padre attivo ancora referenzaiato, e li propone in un dialogo di conferma per scegliere se continuare con i documenti selezionati o se evitare la rimozione di quelli ancora referenziati.

DBWARM

DBWArm: nuova opzione per evitare di mostrare tutti i progetti quando non si e' assegnati a nessun progetto

Di default (e per permettere a piccole aziende di non essere troppo oberate dalla gestione degli assegnamenti Progetti↔Utenti), se un utente non e' assegnato a nessun progetto, vedrà tutti i progetti presenti nell'Albero dei Progetti Con la nuova opzione disponibile nella pagina delle opzioni di DBWARM
Ambiente→DBWArm→Mai mostrare i progetti se non assegnati
il comportamento viene cambiato in modo da nascondere i progetti se non assegnati all'utente tramite il Manager Progetti↔Utenti.

Visibilita' degli elementi della shortcut bar dipendente dal Gruppo DBWArm

E' ora possibile mostrare o neascondere particolari elementi della shortcut bar (SCHEMA\DBWSCBAR.*) dipendentemente dal Gruppo di appartenenza in DBWARM (identificato da un prefissodel tipo [DBWARM:Group:<DBWArm Group>]).
Esempio
…
Strumenti di Setup
      Edit Material Database,system\edit_material.vbs,120
      Custom Property Manager,system\bomcust.vbs,53
      Office Integration Parameters,system\Officetemplates.vbs,52
      Define Revision schema,system\Edit_Revisions_schema.vbs,56
      Register Documents in the Database,system\Register_Documents_in_Dbworks.vbs,63
      [DBWARM:Group:DBWorks Admin]Bom Designer wizard,system\EditExcelBOMs.vbs,132
      ME10 Integration Parameters,system\ME10Setup.vbs,139
      DBWorks Conversion Wizard,system\dbworks_conversion_wizard.vbs,86
      Select Coding Wizard,system\SelectCodingWizard.vbs,106
      [DBWARM:Group:DBWorks Admin]Visual Cues Manager,system\visual_cues_manager.vbs,106

DBWArm Editor: nuovo diritto per la funzionalità di Trasferimento Possesso

Un nuovo diritto e' disponibile nella pagina di Accesso Remoto per negare/permettere il Trasferimento di Possesso di un documento:

DBWArm Editor: sincronia con la tabella DBW_PROJECT_USER

Per ogni operazione sulla tabella DBWORKS_USERS verrà effettuata una sincronizzazione nella tabella DBW_PROJECT_USER per mantenere consistenza.

DBWArm Editor: esecuzione di script quando un utente viene aggiunto/modificato/rimosso

Lo script <GlobalParametersPath>\LST\DBWARM\OnDBWArmUsersTableUpdated.VBS viene eseguito ogni volta che un nuovo utente viene creato o rimosso o modificato nella tabella USERS dell'Editor DBWARM.
Lo script riceve i seguenti parametri di input:
DBWorksApplicationName
DBWARM_Action		USER_ADDED | USER_REMOVED | USER_MODIFIED
DBWARM_UserName
DBWARM_UserFullName
DBWARM_UserGroup
DBWARM_UserNameWas		non nullo se DBWARM_Action e' USER_MODIFIED
Esempio
'
' OnDBWArmUsersTableUpdated.VBS
'
MsgBox "OnDBWArmUsersTableUpdated.VBS" & vbcrlf &_
	"Application  : "	& DBWorksApplicationName & vbcrlf &_
	"   Action    : "	& DBWARM_UsersTableAction & vbcrlf &_
	"   User name : "	& DBWARM_UserName & vbcrlf &_
	"   Full name : "	& DBWARM_UserFullName & vbcrlf &_
	"   Group     : "	& DBWARM_UserGroup &_
	"   User name was : "& DBWARM_UserNameWas

Lista Eventi

Evento CHANGE_CURRENT_PROJECT

Ora viene tenuta traccia anche dell'evento di cambio del progetto corrente .

Attachment di File

Introduzione

DBWorks 2007 introduce un supporto per la gestione di file in attachment senza doverli registrare nella tabella DOCUMENTO.
Per questa caratteristica e' stata introdotta una tabella chiamata DBW_ATTACHMENTS gestita da DBWorks.
DBWorks rileva, all'avvio, la presenza di tale tabella e abilita il supporto di file allegati.

Struttura della tabella DBW_ATTACHMENTS

La tabella DBW_ATTACHMENTS richiede questa struttura minima:

T			varchar(1)
DESCRIPTION		varchar(80)
FILE_NAME		varchar(256)
FILE_DIRECTORY		varchar(256)
REVISION		varchar(20)
DOCUMENT_UNIQUE_ID	int

Tutti i campi sono localizzati per la lingua del database correntemente in uso. Quindi, per esempio, per una installazione in Italiano il campo FILE_NAME dovrà essere dichiarato come NOME_FILE.
Come chiave primaria la tabella deve avere i campi DOCUMENTO_UNIQUE_ID, NOME_FILE e DIRETTORIO_FILE.

Funzione Aggiungi un allegato…

E' disponibile una nuova entrata nel menu RMB Aggiungi un allegato… per selezionarei file da allegare al record correntemente selezionato:

Script OnCustomQueryTab_Attachments.LST

Lo scritp del tipo OnCustomQueryTab_... deve essere presente nella cartella LST per la visualizzazione degli allegati relativi al documento correntemente selezionato.
Vedere l'argomento Tab Query personalizzate nella Pagina Albero per maggiori informazioni su questo tipo di script.
Un esempio di questo script (distribuito nella cartella DBWORKS\LST\DEMO_LST) e' il seguente:
.VBSCRIPT
sub main()
	DBWInit(TRUE)

	' the parent document unique id
	documentUniqueId = DBWInput("@DOCUMENT_UNIQUE_ID")

	' to be used for revision-dependent attachments ; still not supported
	documentRevision = DBWInput("@DOCUMENT_REVISION")

	if documentUniqueId = 0 then
		exit sub
	end if

	nameFieldT			= DBWLookUp("NAME_FIELD_T")
	nameFieldDESCRIPTION		= DBWLookUp("NAME_FIELD_DESCRIPTION")
	nameFieldFILE_NAME		= DBWLookUp("NAME_FIELD_FILE_NAME")
	nameFieldFILE_DIRECTORY		= DBWLookUp("NAME_FIELD_FILE_DIRECTORY")
	nameFieldDOCUMENT_UNIQUE_ID	= DBWLookUp("NAME_FIELD_DOCUMENT_UNIQUE_ID")

	' build the tab query
	query =_
		"SELECT " &_
			nameFieldT & "," &_
			nameFieldDESCRIPTION & "," &_
			nameFieldFILE_NAME & "," &_
			nameFieldFILE_DIRECTORY & "," &_
			nameFieldDOCUMENT_UNIQUE_ID &_
		" FROM DBW_ATTACHMENTS WHERE " &_
			nameFieldDOCUMENT_UNIQUE_ID & "=" & documentUniqueId

	' return the query to DBWorks
	DBWOutput "@QUERY",query,ForWriting
end sub
Per attivare lo scritp e' sufficiente copiarlo nella cartella LST.

Anteprima degli Attachment

L'anteprima degli allegati e' supportato per l'insieme dei tipi di documento supportati dai visualizzatori installati

Per abilitare la visualizzazione o la modifica di tale anteprima, occorre settare l'opzione:
Interfaccia Utente→Anteprima→Anteprima completa dei documenti generici
ed eventualmente
Interfaccia Utente→Anteprima→Anteprima completa dei documenti generici con uso dell'applicazione associata

Comandi RMB per gli Attachment

I comandi seguenti sono disponibili per i record di allegati tramite il menu RMB:

Apri

Apre l'allegato con l'applicazione associata ad esso in Windows

Esplora

Apre la cartella che contiene l'allegato

Rimuovi questo allegato

Rimuove l'allegato selezionato dal documento padre

Attachment "As Built" generati dall'ADW

In caso l'allegato sia un modello As Built generato dall ADW (vedere l'help specifico dell'Assembly Duplication Wizard per maggiori informazioni), nel menu RMB e' presente un'ulteriore voce

Compara con il modello corrente

Confronta la struttura del modello As built con quella del modello corrente L'output e' quello standard per la comparazione in DBWorks (BIN\DBWDIFF.EXE)

Inventor

Supporto per Inventor 2008

A partire dal sp1.0 (previsto per l'estate 2007) DBInventor 2007 supporterà Inventor 2008.

Visualizzazione delle revisioni precedenti di assiemi tramite Inventor 11/2008

Con Inventor 11 (o piu' recenti), DBInventor puo' ora visualizzare "al volo" una revisione precedente di un assieme, senza dover recuperare tutta la struttura dell'assimeme in un direttorio separato.

Modo Collegamento

Migliorato l'allineamento per i disegni nuovi

Anche i disegni nuovi avranno ora il Form di Input riempito con i valori dei campi dei record della Parte/Assieme quando dichiarati nell'opzione: Ambiente→Modo Collegamento→Allinea i campi DisegnoÛParte

Localizzazione

Lingua Polacca

La lingua polacca e' ora supportata. La collation del database deve essere correttamente impostata per i caratteri polacchi.

File di Log

TRACE_CUSTOM_PROPERTIES

Questo nuovo parametro abilita il log per ogni errore che puo' verificarsi duranete il processamento delle proprietà personalizzate. Un file spefiale di log, chiamato DBW_CustomPropertiesMonitor.LOG, viene scritto nella cartella %TMP%

Per mantenere buone prestazioni del programma, l'abilitazione di questo tipo di log e' consigliata solo in caso di errori con le proprietà personalizzate.

Modo Disegno Aziendale

Nuova opzione: Crea sempre il Disegno Aziendale ad una nuova revisione

Se abilitata, il Disegno Aziendale viene creato (invocato dallo script OnCreateMasterDrawing.LST) ad ogni operazione di Nuova revisione o di Incrementa stato della revisione.

Nuova funzione del Gruppo Documenti di Lavoro per copiare/gestire il Disegno Aziendale dalla Clipboard

Da RMB su un record del Gruppo Documenti di Lavoro, e' disponibile una nuova funzione Copia i nomi dei file di Disegno Aziendale nella Clipboard:

Quando applicata al Gruppo Documenti di Lavoro corrente, DBWorks cercherà i Disegni Aziendali disponibili per i documenti del Gruppo di Lavoro e copierà i loro nomi nella clipboard, cosi' da permettere operazioni di Incolla da ogni applicazione di Windows che le supporti:

Mechworks Standalone Client

Applicazione in finestra singola

DBWorks Standalone parte ora come applicazione in finesta singola

Registrazione anche di strutture di assiemi tramite la funzionalità Aggiungi un documento...

Per i file SolidWorks 2006 (o successivi), la funzionalità Aggiungi un documento... chiede ora la registrazione anche di intere strutture di assiemi:

La registrazione si appoggia al componente SolidWorks Document Manager.

Per fornire i parametri necessari della locazione dei file al SolidWorks Document Manager, e' stata introdotta una nuova opzione bella sezione Generali→Altro… :

Come indicato nel titolo della opzione, occorre indicare solo la ROOT dei direttori in cui risiedono i file SW che devono essere registrati.

Il processo di registrazione considera anche i parametri dell'opzione Ambiente→Configurazioni, compresa la Salva tutte le configurazioni automaticamente.

Per questo motivo, le suddette opzioni della sezione Ambiente→Configurazioni vengono abilitate di default quando si avvia un Client Standalone.

Il comando corrispondente della DBWShell (AddDocument) ha ora un terzo parametro opzionale per attraversare la struttura figlia del documento passato:

DBWShell("AddDocument <document path name> [ <parent unique ID> [ <registerChildDocuments> ] ]")

where
<registerChildDocuments> [0/1] 1: registra di documenti figli; se 1, non viene richiesto alcun input

Esempio
DBWShell("AddDocument C:\MyAssemblies\MyAsm.sldasm 123456 1")
Esempio
Questo esempio (registerWithStdAlone.vbs ) mostra come registrare un assieme usando DBWorks Standalone:
Set DBWApp = CreateObject("DBWAlone.Api")
okDBW = DBWApp.CallBack( "@StartApplication" ) 'support for DBWArm/Login dialog
asmName = replace("C:\MyAssemblies\MyAsm.SLDASM"," ","|") 'the assembly is known to the script
parentUid = 123456 'the parentUid is known to the script
traverseChildComponents = 1
okDBW = DBWApp.CallBack("AddDocument " & asmName & " " & parentUid & " " & traverseChildComponents )

DWG/DXF Plottaggio Batch

Il Plottaggio Batch dei file DWG/DXF e' ora supportato attraverso eDrawings viewer (se disponbile sulla macchina).

Plottaggio da eDrawings in "Draft Quality"

E' disponibile, una nuova opzione (di default non abilitata) tra i Parametri di Plottaggio per stampare con eDrawings da DBWorks Standalone:
Usa qualità Draft durante la stampa tramite eDrawings DBW Standalone

Quando si abilita questa opzione, le risorse di memoria necessarie sono inferiori rispetto alla stampa normale, ma con esse anche la qualità di stampa.

Apri

Nuova voce nel RMB: Apri una configurazione di una Parte/Assieme

Questa nuova voce nel menu visualizza il dialogo di selezione della configurazione anche se l'opzione
Apri/Salva→Apri→Scegli una configurazione all'apertura di un documento
e' disabilitata.

Livelli PDF

Paramtro addizionale al comando DBWShell("MDOpen")

Il comando DBWShell("MDOpen") supporta ora un secondo parametro opzionale. Se posto a "1" abilita la scrittura delle entità del Disegno Aziendale su di uno speciale Livello PDF chiamato "MechWorks".
Il livello viene creato bloccato (locked).

Sintassi

DBWShell("MDOpen <PDF full path name> [<okLayer>]")

Input

<PDF full path name> il path completo del documento PDF da modificare
<okLayer> 0: scrive le entità grafiche nel livello nativo, 1:scrive le entità grafiche nel livello "MechWorks"

Output

@MDID il gestore del PDF appena aperto
Esempio
sub main()
	DBWInit(TRUE)

	call DBWShell("MDOpen C:\MyPdfFiles\MyPdfFile.pdf 1")
	mdid = DBWResult("@MDID")
		
	if mdid<>0 then
		rgbcolor = rgb(255,0,0)
		DBWShell("MDAddText " & mdid & " 10 10 APPROVED!!! Arial 18 0 0 " & rgbcolor & " 0")
		DBWShell("MDClose " & mdid)
	end if

end sub

Plotta

Supporto per script FORMATO_FOGLIO(nome_stampante).LST quando si plottano documenti TIF o PDF.

Il comando DBWShell("PlotPDFTIF") supporta ora i file LST\FORMATO_FOGLIO(nome_stampante).LST per la stampa di documenti TIF/PDF con formato foglio superiore all'A3.

Stampa di fogli multipli da MW Standalone Client

Il Mechworks Standalone Client supporta ora l'opzione Parametri Plottaggio→Plotta tutti i fogli.

Accesso Remoto

Copie locali scaricate non aggiornate evidenziate in rosso

Ogni documento esterno già scaricato viene ora evidenziato in rosso se il valore di ULTIMA_MODIFICA_DATA e' piu' recente della data del file.

L'intervallo minimo di tempo perche i record siano evidenziati e' 1 minuto.

Possibilità di scaricare documenti esterni in stato di checkout

E' ora possibile scaricare un documento anche se in stato di checkout

Il documento scaricato, comunque, e' nella sua ultima revisione rilasciata, cosi' da permettere alla ditta richiedente il documento esterno di ottenerne una versione, anche se tale documento risulta in nuova revisione presso la ditta remota a cui appartiene.

Capacità di avere anteprime di documenti remoti con il trasferimento file server-side abilitato

DBWorks puo' ora fornire l'anteprima dei documenti anche se e' abilitata la modalità di trasferimento file server-side.

Per usufrire di questa funzionalità, il campo DBW_PREVIEW_IMAGE (di tipo immagine) deve essere creato nella tabella DOCUMENTO:

Ad ogni salvataggio, DBWorks aggiorna il campo con un'imamgine in bassa risoluzione del documento salvato.

Questa immagine verrà usata dalla funzionalità di Scaricamento per proporre l'anteprima del documento.

Nuova opzione: Scarica sempre i documenti collegati

Se questa opzione e' abilitata (di default e' disabilitata)

Ambiente→Accesso Remoto→Scarica sempre i documenti collegati

il programma proporrà sempre di scaricare anche i documenti collegati (secondo le impostazioni di Ambiente→Modo Collegamento)

Nuovo comando RMB: Accesso Remoto→Condividi/Non condividere piu' questo progetto

Due nuovi comandi

sono disponibili dal menu RMB→Accesso Remoto di un progetto per gestire il suffisso _SHARED COMPANY_ID (per maggiori dettagli fare riferimento all'argomento dell'help Commands available in Remote Access Mode).

Sotto DBWARM, entrambi i comandi sono disponibili se l'utente possiede i privilegi per creare nuovi progetti.

Rinomina/Sostituisci

eDrawings disponbile ora anche nel dialogo di Sostituisci un componente

Riassegnamento Progetti dopo un Rename

Dopo aver rinominato dei documenti, DBWorks applica ora le seguenti opzioni (se assegnate)::

DBWorks ignora ogni assegnamento ProgettoÛDocumento fatto manualmente dall'utente.

Revisioni

Nuova pagina delle opzioni Revisioni→Outputs

Un nuovo insieme di opzioni controlla la creazione automatica della Distinta Excel o l'esportazione di file al momento del checkin o del rilascio (vedere l'help ufficiale per i dettagli).

Le estensioni disponibili per gli Output vanno dichiarate nel file di parametri SCHEMA\DBWRevisionsOutputFileExtensions.TXT.

Eccone un esempio:

;--------------------------------------------------------------
; DBWRevisionsOutputFileExtensions.TXT
;
; DBWorks Revisions Output File Extensions File
;
;--------------------------------------------------------------
; EXTENSION <extension>
EXTENSION PDF
EXTENSION TIF
EXTENSION DWG
EXTENSION DXF
EXTENSION DWF
EXTENSION IGS
<empty line>

La Distinta Excel create e' accessibile attraverso le nuove voci del menu RMB:

Nuovo comando @GETNEXTFROMSCRIPT

Il nuovo comando @GETNEXTFROMSCRIPT puo' essere usato nel file REVISIONE.LST per assegnare un gestore di default per la creazione dei nomi di revisione, senza dover attivare lo script OnNewRev.LST.

Esempio
REVISIONE.LST
@GETNEXTFROMSCRIPT MyOnNewRev.LST

Contenitori di Revisioni

L'intento di questa nuova caratteristica e' di mostrare, nella stessa interfaccia utente ad albero, vecchie revisioni di assiemi o strutture per le quali e' disponibile il file .TREE, creato al momento dell'approvazione.

Requisiti del database

E' necessario nn nuovo campo chiamato DBW_EC_TYPE di tipo varchar(50); tale campo deve essere espostosia alle viste Progetto che Generico.

Come funziona

Quando si crea una struttura ad albero, DBWorks cerca ogni documento di tipo Generico o Progetto il cui campo DBW_EC_TYPE non sia vuoto. Trovato un documento, DBWorks ne ricava il figlio di primo livello.
Per ognuno di questi figli trovati, viene analizzato il campo PARENT_CHILD_REVISION e, se non nullo, viene cercato se c'e' per tale documento un file .TREE
In caso affermativo, il file .TREE viene utilizzato per la creazione del sottoalbero.

Note

Per utilizzare un progetto come Conttenitore di Revisioni, deve essere messo in stato di RILASCIATO.

Esempio

Nella figura sotto, il documento Generico con ID="RevisionsContainer" ha il campo DBW_EC_TYPE impostato con un valore arbitrario; il valore del campo PARENT_CHILD_REVISION per la relazione PARENT_CHILD tra il documento generico "RevisionsContainer" e l'assieme "Wilwood Master Cylinder" viene impostato a "B".

Nella figura in alto, si puo' notare che l'assieme "Wilwood Master Cylinder" viene mostrato con le relazioni e i valori correnti del database, mentre nel sottoalbero del documento Generico "RevisionsContainer", lo stesso assieme viene mostraro con la sua struttura in revisione="B". E' interessante notare che il componente "Reservoir Cover" e' stato cancellato dal database, per cui e' rappresentato nell'albero come documento obsoleto (congelato).

Gli indicatori alla destra dell'ID indicano che la struttura non e' disponibile nel database, ma e' stata caricara da un file .TREE relativo ad una revisione.

Tool di comparazione delle strutture ad albero

Una nuova visualizzazione HTML e' stata adottata per l'analisi dei file .TREE.
Questo tool puo' essere attivato per confrontare le revisioni di un assieme elimanando o rinominando il file ...\DBWorks\bin\dbwdiff.exe

La potenzialita' di creare e mostrare la vista e' offerta via API da una funzione dell'oggetto DBWJComp.CodeObject.
metodo: showComparisonAsWebPage <treeFileFullPath1>,<treeFileFullPath2>
e puo' essere usato da script come mostrato qua di seguito:

Set codeObject = CreateObject("DBWJComp.CodeObject")
  codeObject.showComparisonAsWebPage "C:\myAsm.SLDASM.03.TREE","C:\myAsm.SLDASM.02.TREE"
Set codeObject = Nothing
dove l'ultima revisione (o quella di riferimento dell'albero) dovrebbe essere passato come primo parametro, per compatibilita' con il comando Compare nativo di DBWorks.

scripting

.NET scripts

DBW2007 introduces the support for native .CS or .VB applications written in .NET

DBW2007 uses a custom engine (named DBWCSSUI) for driving the .NET runtime.

This engine needs some extra coding for managing correctly the assembly references.

Prerequisites

  • .NET 2.0 must be installed
  • If working with SolidWorks, SolidWorks 2007 is the minimum version supported

Background on .NET assemblies

Any given .NET assembly has the following major characteristics:

  • file name
  • assembly name
  • assembly module name
  • assembly namespace

The naming convention for the .NET framework was always simple: all three are the "same".

  • file name: System.Windows.Forms.dll
  • assembly name: System.Windows.Forms
  • assembly module name: System.Windows.Forms.dll (the original file name embedded into assembly file header)
  • assembly namespace: System.Windows.Forms

Microsoft has broken it's own rule with the way how Visual Studio 2005 generates interops: the file name always has prefix "interop." and does not match any more the assembly namespace. What leads to the situation when it is not possible to reconstruct the file name from the assembly namespace (this is what the DBWCSSUI engine does).

The solution is to use the DBWCSSUI explicit loading directive //css_ref : this resolves the loading problem.

About how to reference the namespace from the code, in C# it is resolved through the using directive; VB equivalent is Import.
Thus if you want to use, for example, System.Windows.Forms your code needs to have Import System.Windows.Forms.
In addition to this, VB compiler has it's unique feature imported namespaces which means that you can nominate namespaces to be used not from code but on the compiler level.
This is the reason why you do not have to have Import System.Windows.Forms in the code if you are inside of the VB project: nice feature but inconsistent and creates some confusion.

DBWCSSUI does not pass any extra compiler directives thus you must have Import <namespace> in code if you want to use a particular namespace.

As a final note, renaming of the assembly file is not a very good idea in general as it creates mismatch between Assembly file and module name. Some applications may refuse to load such assemblies.

Development from Visual Studio 2005 VB.NET

VB.NET keeps the code files separated from the form files, so a "merge" action is needed for putting all the code into one script file: just insert all methods from the form module into class of the form designer file.
As an example, the installed template file for new VB scripts is a result of merge a "VB form" and a "VB form designer" files.

Default environment

DBWorks 2007 provides a Default Environment for using the DBWCSSUI engine. The new folder BIN\DBWCSSUI contains all what is needed for creating and running .NET scripts with DBW2007. The standard DBWScrpt.LIB has been ported as a Class Library in the assembly MW.DLL.

Parameters in cssui.config

CacheBaseDir: The root directory for caching the local script compilation results.

DownloadBaseDir: The root directory for downloading (caching) all remote scripts.

CodeProviderDll: Location of the VB compiler assembly. This value is passed at run time to the CS-Script engine through it's configuration file.

DebugMode: Boolean flag, which indicates that the script should be compiled with debug information included.

SimpleRemoteCaching: Boolean flag, which indicates when the remote script dependency files (assemblies and importable scripts) have to be analysed for changes.

  • True: Files are analysed only if the primary remote script file is changed. This is the quickest algorithm as it does not require reading the remote script every time it is executed.
  • False: Files are analysed every time the primary remote script file is executed.
This setting is used to optimise the runtime performance of remote scripts.

The following settings are related to the actions to be performed before or after opening script(s) in VS

VSBaseDir: Root directory where all temporary C# and VB projects are generated.

VSCleanResx: Boolean flag, which indicates that any automatically generated .resx files (for temporary VS project) should be deleted on after closing the IDE.

VSUpdateIncludesOnClose: Boolean flag, which indicates that new //css_imp should be automatically injected to the script file after closing the IDE. The injection is usually triggered by adding .cs/.vb file to the project by developer. New directives are marked with "//auto-generated" comment.

VSUpdateRefsOnClose: Boolean flag, which indicates that new //css_ref should be automatically injected to the script file after closing the IDE. The injection is usually triggered by adding assembly references to the the project by developer. New directives are marked with "//auto-generated" comment.

Event scripts

For each "standard" script ( *.LST or *.SPT ), DBWorks 2007 looks if a .NET version exists in the same directory.

The .NET version has the naming convention:

  • <original script name>.VB for a VB.NET script
  • <original script name>.CS for a C# script
So, for example, if you like to create a C# version of the OnOK.LST, you must name it as OnOK.LST.CS, and DBW2007 will automatically invoke it instead of the originary OnOK.LST

The following is an example of OnOK.LST.CS:

//css_reference MW.DLL;
using System;
using System.Drawing;
using System.Windows.Forms;

public class DBWDotNet
{
	static public string Main( 
		string ApplicationName,
		string ModuleName,
		string ConnectionDSN,
		string ConnectionUID,
		string ConnectionPWD,
		string ConnectionDBMSName,
		string ConnectionORACLE_SERVER,
		string ConnectionORACLE_SCHEMA_OWNER,
		string ConnectionBomDSN,
		string IsInBatchOperation,
		string CurrentDocumentBatchOperationIndex,
		string BatchOperationDocumentsCounter
	){
		MW.DBWLib.Initialize(ApplicationName,ModuleName,ConnectionDSN,ConnectionUID,ConnectionPWD,ConnectionDBMSName,ConnectionORACLE_SERVER,ConnectionORACLE_SCHEMA_OWNER,ConnectionBomDSN,IsInBatchOperation,CurrentDocumentBatchOperationIndex,BatchOperationDocumentsCounter);
		
		String fileName;
		fileName = MW.DBWLib.DBWInput("FILE_NAME");
		MessageBox.Show("FileName=" + fileName);

		MW.DBWLib.DBWOutput("@OKDATA","1",MW.DBWLib.ForWriting);

		String description;
		description = "Created By OnOK.LST.CS";
		MW.DBWLib.DBWOutput("DESCRIPTION",description,MW.DBWLib.ForAppending);

		MW.DBWLib.Terminate();

		return "";
	}
}

Looking at the above script, you can see the following features:

  1. the header must contain the //css_reference MW.DLL directive, for using the DBW standard script library
  2. the main class must be named DBWDotNet
  3. the entry point must be named Main and declared as the above sample; the self-explaining parameters are passed from DBWorks to the script at run time
  4. each call to the DBW standard script library must be prefixed with MW.DBWLib.
  5. all the variables must be explicitly declared
  6. the very first call to the DBW standard script library must be the MW.DBWLib.Initialize , passing the parameters as shown in the above example; the Initialize calls internally the DBWInit(TRUE)
  7. the very last call to the DBW standard script library must be the MW.DBWLib.Terminate()
  8. all the methods of the MW.DBWLib class have the same syntax as documented in the standard DBWorks Help file, at the Programming DBWorks chapter

The same example shown above can be written in VB.NET as follows:

'//css_reference MW.DLL;
Imports Mechworks
Imports Microsoft.VisualBasic

Public Class DBWDotNet

	Public Shared Function Main(ByVal ApplicationName As String,ByVal ModuleName As String,ByVal ConnectionDSN As String,ByVal ConnectionUID As String,ByVal ConnectionPWD As String,ByVal ConnectionDBMSName As String,ByVal ConnectionORACLE_SERVER As String,ByVal ConnectionORACLE_SCHEMA_OWNER As String,ByVal ConnectionBomDSN As String,ByVal IsInBatchOperation As String,ByVal CurrentDocumentBatchOperationIndex As String,ByVal BatchOperationDocumentsCounter As String) As String
		MW.DBWLib.Initialize(ApplicationName,ModuleName,ConnectionDSN,ConnectionUID,ConnectionPWD,ConnectionDBMSName,ConnectionORACLE_SERVER,ConnectionORACLE_SCHEMA_OWNER,ConnectionBomDSN,IsInBatchOperation,CurrentDocumentBatchOperationIndex,BatchOperationDocumentsCounter)

		Dim fileName as String
		fileName = MW.DBWLib.DBWInput("FILE_NAME")
		MsgBox("FileName=" & fileName)

		MW.DBWLib.DBWOutput("@OKDATA",1,MW.DBWLib.ForWriting)
		if ucase(right(fileName,7))=".SLDPRT" then
			Dim id as String
			id = left(fileName,len(fileName)-8)
			Dim description as String
			description = id & " - Created By OnOK.LST.VB"
			MW.DBWLib.DBWOutput("DESCRIPTION",description,MW.DBWLib.ForAppending)
		end if

		MW.DBWLib.Terminate()

		return ""
	End function

End Class

Looking at the above script, you can see the following features:

  1. the header must contain the directive ' //css_reference MW.DLL; ( a single apex, a space, then the //… ) , for using the DBW standard script library
  2. apply the same rules described for the .CS script

Callback scripts

The UserProcessDocument function, necessary to the DBWWalkTree functionality, it is supported by creating a special module named:
DBWWalkTree_UserProcessDocument.VB
with a template like:

' //css_reference MW.DLL;
' //css_reference MechWorks.Interop.DBWAlone.DLL;
Imports Mechworks
Imports Microsoft.VisualBasic

Public Class DBWDotNetUserLib
	Public Shared Function UserProcessDocument( ByVal uniqueId As String ) As String
		MsgBox(">>UserProcessDocument<< uniqueId=" & uniqueId)
		return "0"
	End function
End Class

The function UserProcessDocument is invoked by the MW.DBWLIB.DBWWalkTree for allowing the programmability of the actions on each document being processed.

Add-ins

An Add-in is a generic application, written in any language ( even .NET ), exposing, thorugh a Visual Basic COM interface, the following four functions:

Start(BSTR applicationName)
Stop()
OnMenuItemClicked(long itemID)
OnMenuItemEnabled(long itemID)

An add-in template, written in VB.NET is the following:

Imports System.Runtime.InteropServices
<Microsoft.VisualBasic.ComClass()> Public Class Class1

    Public Function Start(ByVal AppName As String) As Boolean
        MsgBox("Start")
        Start = True
    End Function

    Public Function [Stop]()
        MsgBox("Stop")
    End Function

    Public Function OnMenuItemClicked(ByVal itemID As Integer) As Boolean
        MsgBox("OnMenuItemClicked " & itemID)
        Return True
    End Function

    Public Function OnMenuItemEnabled(ByVal itemID As Integer) As Boolean
        If itemID = 3 Then  ' just for testing, disable item = 3
            Return False
        End If
        Return True
    End Function

End Class

It is important that the following attributes must be set for the add-in:

DBWorks 2007 launches at startup a special script named AddinStartup.VBS, located in subfolders of the special folder BIN\AddIns. From within the startup script, the DBWShell(“LoadAddin …”) command must be invoked, passing the name of the add-in, the CLSID of the COM object to be installed and the XML file for the definition of the menus.
If the loading of the add-in’s DLL will be successful, the Start(BSTR applicationName) method will be invoked by DBWorks.
When DBWorks will stop its execution, the method Stop() will be invoked for each loaded add-in.

The syntax of he LoadAddin command is the following:
DBWShell("LoadAddin <Addin name> <Addin ProgID> <Addin XML menu definition file>")
Where: Addin name any unique name for the add-in
Addin ProgID the ProgID for creating the add-in object
Addin XML menu definition file the name of the XML file containing the menu structure of the add-in

The supported format of the XML file for the menu structure is the following:

<?xml version="1.0" encoding="utf-8" ?>
<DBWMenu>
	<DBWSubMenu Name="My1stAddinMenu">
		<DBWMenuItem Name="Func1" ID="5"></DBWMenuItem>
		<DBWMenuItem Name="Func2" ID="6"></DBWMenuItem>
		<DBWSubMenu Name="MySubMenu1">
			<DBWMenuItem Name="Func3" ID="1"></DBWMenuItem>
			<DBWMenuItem Name="Func4" ID="2"></DBWMenuItem>
		</DBWSubMenu>
		<DBWSubMenu Name="MySubMenu2">
			<DBWMenuItem Name="Func5" ID="3"></DBWMenuItem>
		</DBWSubMenu>
		<DBWSubMenu Name="MySubMenu3">
			<DBWMenuItem Name="Func6" ID="4"></DBWMenuItem>
		</DBWSubMenu>
	</DBWSubMenu>
	<DBWSubMenu Name="My2ndAddinMenu">
		<DBWMenuItem Name="Func7" ID="7"></DBWMenuItem>
		<DBWMenuItem Name="Func8" ID="8"></DBWMenuItem>
	</DBWSubMenu>
</DBWMenu>

The attributes ID must be UNIQUE in the file, being those numbers passed to the functions OnMenuItemClicked(long itemID) and OnMenuItemEnabled(long itemID)

Esempio
C:\Program Files\DBWorks\BIN\AddIns\MyDBWAddin\AddinStartup.VBS
sub Main()
	DBWInit(True)
	DBWShell("LoadAddin MyDBWAddin ClassLibrary1.Class1 AddinMenu.xml")
End Sub

Using the XML menu definition file described in the above example, the displayed menu structure will be the following:

Database BLOB-type fields support

The DBSQL engine supports now the following commands for loading/saving a file into a BLOB-type (Binary Large OBjects) database field:

FILELOAD <table name> <key field name> <key field value> <BLOB field name> <file path>
FILESAVE <table name> <key field name> <key field value> <BLOB field name> <file path>
Esempio
Suppose to have already added a field DBW_PREVIEW_IMAGE of type Image to the DOCUMENT table (as seen before, in chapter)

To insert the file C:\MyPictures\MyPicture.JPG file into this field for a record with UNIQUE_ID=123456789:

DBSQL>FILELOAD DOCUMENT UNIQUE_ID 123456789  DBW_PREVIEW_IMAGE C:\MyPictures\MyPicture.JPG;

To extract the image from the same record to the file C:\MyPictures\MySavedPicture.JPG:

DBSQL>FILESAVE DOCUMENT UNIQUE_ID 123456789  DBW_PREVIEW_IMAGE C:\MyPictures\MySavedPicture.JPG;

Both commands can be invoked from a .LST/.VBS script as follows:

sub main()
	DBWInit(TRUE)
	DBWExecSQL("FILELOAD DOCUMENT UNIQUE_ID 123456789  DBW_PREVIEW_IMAGE C:\MyPictures\MyPicture.JPG;")
	MsgBox "OK LOAD =" & okDBW
	DBWExecSQL("FILESAVE DOCUMENT UNIQUE_ID 123456789  DBW_PREVIEW_IMAGE C:\MyPictures\MySavedPicture.JPG;")
	MsgBox "OK SAVE =" & okDBW
end sub

New DBWShell commands: FileZip, FileUnZip

Syntax

DBWShell("FileZip <command> <file path>")

Parameters

<command> New | Add | Create
New <file path>the zip file name
Add <file path> a file to add to the zip archive
Create Creates the zip

Esempio
DBWShell("FileZip New " & replace("C:\MyFolder\MyZipArchive.ZIP"," ","|"))
DBWShell("FileZip Add " & replace("C:\MyFolder\MyFile.DOC"," ","|"))
DBWShell("FileZip Create")

Syntax

DBWShell("FileUnZip <zip file path> <output folder>")

Parameters

<zip file path> The zip archive to unzip
<output folder> The folder into which the files will be unzipped

New DBWShell commands: SetPrimaryDatabaseTables, ResetPrimaryDatabaseTables

Sets the names of the Primary Database Tables to the assigned ones.

The passed tables are supposed to have EXACTLY the same structure of the original ones

Syntax

DBWShell("SetPrimaryDatabaseTables <permanent> <DOCUMENT table name> <REVISIONS table name> <PARENT_CHILD table name>")

Parameters

<permanent> [0/1] if 1, the primarty tables are pemanently set to the new names (useful for starting a Standalone Client on a new primary tables set)
if 0, the table will be reset as soon as the script terminate its execution

When the Primary Tables are different from the standard ones, the DBWorks Browser shows a notification in it’s title

ATTENTION: this command must be used only by expert DBWorks Administrators, and with an intensive testing of the scripts that will use it
Esempio
DBWShell("SetPrimaryDatabaseTables 0 DBW_ASBUILT_DOCUMENT DBW_ASBUILD_REVISIONS DBW_ASBUILT_PARENT_CHILD")

The following command resets the Primary Database Tables to their original values

Syntax

DBWShell(“ResetPrimaryDatabaseTables”)
		

New DBWShell command EMail

A new command EMail is available in the DBWShell interface.

Syntax

EMail <action> <parameter> <value>

Parameters

<action> [New | Data]
  • If <action> = New then the following parameters are accepted:
    <parameter> Notification
    <value> <sent to User identifier>

    where: <sent to User identifier> <user ID>@<company ID>

  • If <action> = Data then the following parameters are accepted:
    <parameter> SUBJECT
    <value> the eMail Subject string

    <parameter> BODY_TXT
    <value> a line in text format for the body of the eMail message

    <parameter> BODY_HTML
    <value> a line in HTML format for the body of the eMail message

    <parameter> ATTACHMENT
    <value> a valid file path for sending the file as attachment to the eMail message

  • For an example, please look at the specific example for the Workflow script OnWorkflowStateHasChanged.LST

    New DBWShell command ShowDocumentSelectorDialog

    A new command ShowDocumentSelectorDialog is available in the DBWShell interface. The command shows the Document Selector Dialog used by DBWorks for multiple checkout/checkin/approve, for briefcase import/export, etc.
    See CommandShell documentation for details.

    New DBWShell command GetTreeParentProject

    A new command GetTreeParentProject is available in the DBWShell interface.
    The command returns the Unique ID of the nearest Parent Project in the current Tree structure.
    When used with no parameters, it returns the nearest Parent Project Unique ID of the currently selected item in the Tree. When invoked passing a Unique ID as parameter, it first tries to select a document in the current Tree with the Unique ID equal to the one passed as parameter, then returns the nearest Parent Project in the Tree structure.

    See CommandShell documentation for details.

    New script OnDrop.LST

    This script is fired when dropping a set of files/documents on a target document.

    Please refer to DBWShellCommand documentation for details.

    Improved OnShowPreviewLabel.LST script

    It allows to customize the text that is displayed in the label of the Preview window of a document.

    Please refer to DBWShellCommand documentation for details.

    Improved ShowConfirmationDialog shell command

    The ShowConfirmationDialog command has been enhanced for supporting the deletion of records and files, in the same way the user interface does.

    Please refer to DBWShellCommand documentation for details.

    Improved LoadQuery command

    The LoadQuery command has been enhanced for supporting the output of the “filter” modality into:
    • Document Page grids, if the Document Page is the current page of the Browser
    • the search grid of a DBW Feature Manager window

    Please refer to DBWShellCommand documentation for details.

    Improved EditRecord and EditRevisionRecord commands

    A new optional parameter is available for passing the name of a field that will be displayed when the Data Input Form will be opened. Due to this is possible to change the default tab shown when dialog is displayed.

    Esempio
    call DBWShell ("EditRecord 45 1 CATEGORY3")

    because the field CATEGORY3 is shown in tab "Classification", such tab is shown as active when the dialog is opened.

    Please refer to DBWShellCommand documentation for details.

    Improved CreateNewBomItem command

    When called with no parameters, and if a Tree control was activated with a valid selection, it displays the UI Create a new Bom Item dialog.

    Please refer to DBWShellCommand documentation for details.

    Improved PlotPDFTif command

    For the PDF case only, the command applies the setting of the option Plot setup→Plot multiple sheets

    Please refer to DBWShellCommand documentation for details.

    New parameter @IS_DERIVED_CONFIGURATION passed to the Dataentr.lst script

    • @IS_DERIVED_CONFIGURATION (Input)
      When the @CONTEXT=ADD_CONFIGURATION, a new parameter is passed to the Dataentr.lst for understanding if the current configuration is a derived configuration or not.
    • @NO_SAVE_ALL_CONFIGURATIONS=1 (Output)
      If returned from the Dataentr.lst with value “1”, DBWorks will avoid to save all the configurations automatically, even if the relative option is set

    Please refer to DBWShellCommand documentation for details.

    Solidworks

    x64

    A partire dal sp1.0 (previsto per l'estate 2007) DBWorks 2007 sarà installabile in una speciale edizione per supportare SolidWorks 2007 x64.

    Versione per Windows Vista

    DBWorks puo' essere installato anche su sistema operativo Vista

    Importante: attualmente DBWorks puo' essere eseguito sotto Windows Vista solo con UAC (User Account Control) disabilitato.
    Fare click qui per dettagli
    Le prossime build saranno in grado di supportarlo.

    Aumentata la consistenza delle referenze a figli in-context quando si rinomina un assieme padre

    DBWorks puo' ora rinominare correttamente le referenze nelle caratteristiche dei sottoassiemi, che fanno riferimento a piani geometrici o ad altre caratteristiche del padre che e' stato rinominato.

    Nuova sotto-opzione: Ambiente→Usa i Materiali di SolidWorks→Applica i materiali a tutte le configurazioni

    Se abilitata, DBworks applica il nuovo materiale (selezionato dal DBWorks Material Editor) ad ogni configurazione. DBWorks aggiornerà coerentemente le Proprietà Personalizzate specifiche di ogni configurazione.

    L'opzione emula il comportamento dell'opzione di Solidworks per l'Edit Material Property Manager:

    Migliorato il messaggio mostrato quando non vengono trovate tutte le referenze

    L'elenco delle referenze mancanti viene ora mostrato quando si apre un assieme a cui mancano delle referenze:

    Parametro SolidWorks@ConfigurationProperty@... accettato dal Dataentr.LST script

    Lo script Dataentr.LST (Save Wizard) puo' ora mandare in output, se necessario, i seguenti parametri:

    SolidWorks@ConfigurationProperty@Name
    SolidWorks@ConfigurationProperty@Description
    SolidWorks@ConfigurationProperty@Comment
    SolidWorks@ConfigurationProperty@AlternateName

    DBWorks applica i parametri corrispondenti alla configurazione corrente del modello che si sta salvando.
    Esempio
    Dataentr.LST
    Sub main()
    	…
    	…
    	DBWOutput "SolidWorks@ConfigurationProperty@Name","MyNewCfgName",ForAppending
    	…
    End sub

    La configurazione corrente viene rinominata in questo modo:

    Proprietà del Sommario importabili tramite il file CustProp.txt

    Ora e' possibile importare anche le proprietà della sezione "Sommario" tramite il file di mappatura CustProp.txt (o CustProp_Insert.txt):

    "SW_Title"
    "SW_Subject"
    "SW_Author"
    "SW_KeyWords"
    "SW_Comment"
    "SW_SavedBy"
    "SW_CreateDate"
    "SW_SaveDate"

    Esempio

    CustProp.txt

    DESCRIZIONE	"SW_Title"
    NOTA		"SW_Comment"

    Nuova sotto-opzione: Tenere traccia solo delle relazione non-in-contesto 'parte base→parte derivata'

    Se abilitata, DBWorks non terrà traccia delle relazioni in-contesto-d'assieme parte-parte, monitorando solo le relazioni parte base→parte derivata.
    Nota positiva, dal punto di vista delle prestazioni, e' che abilitando questa opzione si impedisce a DBWorks di risolvere i componenti in peso-leggero durante il salvataggio.

    Nuova sotto-opzione: Usa sempre il 'Salvà e il 'Salva come' di DBWorks→ Abilita il tasto SHIFT per eseguire un 'Salva come...' nativo del CAD

    Se abilitato, e se il tasto Shift e' premuto insieme al Salva come di DBWorks , verrà effettuato un salvataggio nativo di Solidworks (File→Salva come…) e verrà mostrato il relativo dialogo, permettendo l'esportazione dei file in formati differenti.

    Supporto per Toolbox migliorato

    Una nuova opzione di Ambiente→ Usa il 'DataEntr.LST' per i componenti creati da Toolbox e' disponibile per controllare il caso di un componente Toolbox portato (quindi aggiunto) ad un assieme. DBWorks richiama lo script Dataentr.LST (Save Wizard), passando @CONTEXT=GET_FILENAME_BEFORE_DROP come contesto.
    Il nome originale del file Toolbox viene passato tramite i parametri @DOCUMENT_FNAME e @DOCUMENT_FDIR.
    Essendo il rilascio del componente (dopo il drag) una fase critica, quando lo script DataEntr.LST viene invocato con @CONTEXT=GET_FILENAME_BEFORE_DROP, non e' possibile mostrare nessuna elemento di interfaccia utente tipo form, messagebox, etc; Solidoworks infatti rimarrebbe bloccato.

    Alberi

    Funzionalità Documenti bloccati da altri utenti sulla rete disponibile dalla Pagina Albero

    La funzionalità Lista tutti i documenti bloccati da altri utenti sulla rete e' ora disponibile anche dalla Pagina Albero.

    Leggere la sezione riguardante i cambiamenti di comportamento per informazioni sulle modifiche alla funzionalità List Locked Files.

    Opzioni per disabilitare le griglie attive anche nella Pagina Albero

    Le seguenti opzioni:

    Interfaccia Utente→Comportamento del Browser→Disabilita la lista degli Assiemi
    Interfaccia Utente→Comportamento del Browser→Disabilita la lista delle Parti
    Interfaccia Utente→Comportamento del Browser→Disabilita la lista dei Disegni
    Interfaccia Utente→Comportamento del Browser→Disabilita la lista dei documenti Generici

    controls now the existance of the Assembly, Part, Drawing and Other Documents tabs in the Tree Page’s Grids area

    Tab Configurazioni nella Pagina Albero

    Una nuova tab chiamata Configurazioni mostra tutti i record distinti per le configurazioni del documento selezionato:

    La lista dei campi mostrati viene dinamicamente cambiato tra la lista dei documenti di tipo Parte e di tipo Assieme, dipendentemente dal documento correntemente selezionato.

    Tab con Query personalizzate nella Pagina Albero

    E' ora possibile mostrare delle tab con Query personalizzate nella Pagina Albero.

    DBWorks mostra tante tab quante sono gli script .LST con il prefisso OnCustomQueryTab_

    Ogni script deve avere in output il paramentro @QUERY contenente la query i cui risultati verranno mostrati nella tab relativa.

    Esempio

    Supponete di voler mostrare velocemente le parti che hanno LUNGHEZZA simile alla parte selezionata.

    Dovrete creare uno script chiamato OnCustomQueryTab_SimilarLength.LST nel direttorio condiviso DBWORKS\LST:

    .VBSCRIPT
    sub main()
    	DBWInit(TRUE)
    	uid = DBWInput("@DOCUMENT_UNIQUE_ID")
    	if uid = 0 then
    		exit sub
    	end if
    	length = DBWQueryByUId( uid, DBWLookUp("NAME_FIELD_LENGTH") )
    	if length = 0 then
    		exit sub
    	end if
    	lengthMax = length * 1.1
    	lengthMin = length * 0.9
    	query = _
    		"SELECT "&_
    			DBWLookUp("NAME_FIELD_T") & "," &_
    			DBWLookUp("NAME_FIELD_ID") & "," &_
    			DBWLookUp("NAME_FIELD_LENGTH") &_
    			",*" &_
    		"FROM " &_
    			DBWLookUp("NAME_DOCUMENT_TABLE") &_
    		" WHERE " &_
    			DBWLookUp("NAME_FIELD_LENGTH") & ">=" & lengthMin &_
    		" AND " &_
    			DBWLookUp("NAME_FIELD_LENGTH") & "<=" & lengthMax &_
    		";"
    	' return the query to DBWorks
    	DBWOutput "@QUERY",query,ForWriting
    end sub

    Il risultato nella Pagina Albero sarà una tab chiamata SimilarLength:

    Migliorata la visualizzazione dei disegni esistenti

    La "x" che denotava l'esistenza di un disegno per il record corrispondente e' stata sostituita con un'icona:

    Migliorata la funzione di Cerca un documento... sui progetti chiusi (collassati)

    La funzione RMB→Cerca un documento... cerca ora anche nei progetti che sono mantenuti chiusi per migliorare le prestazioni.

    DBWorks controlla se il documento da cercare e' tra i figli del progetto selezionato, espandendolo solo al bisogno.

    Nuova sotto-opzione: Abilita copia e incolla sugli assiemi→Solo per le entrate per la Distinta

    Interfaccia Utente→Albero→Abilita copia e incolla negli alberi
    Interfaccia Utente→Albero→Abilita copia e incolla sugli Assiemi
    Interfaccia Utente→Albero→Solo per le entrate della Disitinta

    La nuova sotto-opzione permette di effettuare il copia e incolla di componenti negli assiemi esistenti solo se tali componenti sono stati creati con la funzionalità Crea un'entrata per la Distinta Materiali (componenti fake)./p>

    interfaccia utente

    Stile dell'interfaccia utente

    Un nuovo insieme di opzioni sono disponibili nella sezione User:

    Le opzioni cambiano lo stile dell''interfaccia utente globale per l'utente corrente.

    Una nuova sottocartella chiamata Styles, sottocartella del direttorioSCHEMA\IMG\, contiene i file disponibili e necessari.

    Lo stile chiamato MechWorksStyle.Default e' quello utilizzato da DBWArm e dalle altre applicazioni che non hanno impostazioni utente.

    Login automatico supportato dal sito web Mechworks

    Tramite il bottone Login presente nel dialogo Informazioni su DBWorks... e' possibile accedere direttamente (senza dover effettuare il login) alla pagina personale della ditta sul sito www.Mechworks.com per reperire informazioni e scaricare le ultime release del prodotto.

    Migliorata la modalità di visualizzazione di Checkout-da-altri , Revisione-non-gestita, Attributo-Parte-Standard

    La visualizzazione del Checkout-da-altri , Revisione-non-gestita, Attributo-Parte-Standard e' stata migliorata.

    I documenti Generici vengono ora sempre mostrati con il corretto tipo di icona a indipendentemente dallo stato dei suddetti attributi.

    File per gli Hot-keys

    E' possibile impostare alcuni hto-key attraverso la definizione nel file SCHEMA\DBWHOTKEYS.TXT (nel caso della versione specifica per l'utente il file e' USERS\<nome utente>\DBWHOTKEYS.USR).
    Entrambi i file sono gestiti da DBCustomizer.

    ;===================================================================
    ;
    ; DBWorks2007(C)MechWorks Hot-keys definition file
    ;
    ; Format:
    ;
    ; HOT-KEY-ID	<DBWShell command> | <@SpecialCommand>
    ;
    ; Where:
    ; HOT-KEY-ID	F1|F2|F3|...|F12|0|1|2|...|9|A|B|C|...|Z
    ;
    ; HOT-KEY-ID can be prefixed by CTRL- or SHIFT- for applying the hot-key
    ; only when the CTRL or SHIFT keys are pressed
    ;
    ; The allowed special commands are:
    ; @SEARCH	move the input focus in the [SEARCH] edit box
    ;
    ;===================================================================
    CTRL-A		Checkout
    SHIFT-A		Checkin
    F5		Requery
    CTRL-Q		@SEARCH
    CTRL-B		ExecScript CalledFromHotKey.vbs
    

    Nessun limite per Ctrl+C (Copia) sulle griglie

    E' stata rimossa la limitazione che prevedeva un massimo di 700 righe per la copia nella clipboard. La combinazione Ctrl+C puo' ora copiare l'intero contenuto di grandi griglie, e il risultato e' disponibile per essere incollato in MSExcel o altri applicativi Windows.

    Migliorato il dialogo Cancella/Plotta

    Il dialogo standard di conferma, usato quando si cancella o si stampa una serie di documenti, e' stato migliorato in modo da mostrare lo stato del documento e i suggerimenti (tooltip) avanzati.
    Tali Suggerimenti Avanzati sono controllati dall'opzione:
    Opzioni Utente →Mostra suggerimenti avanzati nei dialoghi di Cancella/Plotta

    Miglioramento del dialogo per la Selezione dei Documenti

    • Nel dialogo di selezione dei Documenti è ora possibile selezionare l'intestazione della colonna sia delle Revisioni Precedenti sia degli Script e otterene tutte le righe affette dal cambio della selezione
    • Nelle operazioni per Checkin/Approva, ogni checkbox attivato nel selettore dei documenti viene reimpostato dopo il check dei campi non nulli (con o srnza conseguenti modifiche multiple o riempimento dei campi nulli)

    Check box per Non mostrare il messaggio nuovamente

    Il seguente messaggio è stato migliorato per supportare il checkbox "Non mostrare più questo messaggio":

    • selezione multipla di documenti
    • progetto corrente
    • aggiungere tutti i documenti ad un progetto

    Note variabili

    Macro $FIRSTREV(NomeCampo)

    Questa nuova macro restituisce il valore del campo assegnato della tabella REVISIONI nella 1a revisione del documento.

    Informazioni visive

    File multipli per la definizione delle Informazioni visive

    DBWorks 2007 supporta più di un file per la definizione delle Informazioni visive.
    L'intenzione è quella di permettere all'utente di mostrare diversi set di Informazioni Visive, dipendenti da specifiche condizioni che si vogliono evidenziare.

    L'applicazione cerca nella cartella SCHEMA\IMG i file con il nome che segue la convenzione: DBWVisualCuesDefinition_*.txt

    I suffissi dei file disponibili sono elencati nelle Opzioni Utente:

    e permettono di scegliere il set desiderato.

    Una volta selezionato,DBWorks ricarica la definizione delle Informazioni Visive, cambiando dinamicamente la visualizzazione corrente.

    Esempio

    Selezionando OutOfStock, solo gli elementi che soddisfano le definizioni di DBWVisualCuesDef_OutOfStock.txt verranno mostrati con una Informazione visiva:

    Analogamente, anche selezionando DBWVisualCuesDef_Recommended.txt:

    Informazioni Visive allineate a destra

    Il nuovo codice di posizione 3 può essere assegnato a un'informazione visiva per fare in modo che risulti allineata a destra.
    Per ottenere questo, i parametri <Tree Img Offset> e <Grid Img Offset> devono avere un valore negativo.

    Esempio
    ;--------------------------------------------------------------
    ; DBWVisualCuesDef.txt
    ;
    ; DBWorks Visual Cues Definition File
    ;
    ;--------------------------------------------------------------
    ; "<field name>","<field value pattern>","<Image Definition>",<Img width>,<Position Code>,<Tree Img Offset>,<Grid Img Offset>
    ;
    ; <Image definition>::=
    ;		a .BMP/.JPG/.TIF/.PCX/.TGA file name, or …
    ;		@Line,<pen width>,R,G,B
    ;		@Cross,<pen width>,R,G,B
    ;		@Rectangle,<pen width>,R,G,B
    ;		@Ellipse,<pen width>,R,G,B
    ;
    ; <Position Code>	0: full row; 1:icon; 2: text; 3: right-side full row
    ;
    "T","A","dbwscbar149.bmp",18,3,-24,-24
    

    workflow

    Nuovo parametro @SILENT passato allo script OnGetWorkflowProcess.LST

    Un nuovo parametro @SILENT (valore [0/1]) viene passato allo script OnGetWorkflowProcess.LST

    Se il parametro ha valore 1, DBWorks procederà nell'azione senza interazione da parte dell'utente.

    Esempio di OnWorkflowStateHasChanged.LST

    Di seguito è riportato un esempio dello script OnWorkflowStateHasChanged.LST, adattato per spedire notifiche via email a tutti gli utenti che hanno il campo EMAIL non nullo nella tabella DBWORKS_USERS.

     .VBSCRIPT
    
    const temporaryZipAttachmentFileName = "C:\temp\attachment.zip"
    
    sub main
    	DBWInit(TRUE)
    
    	silent = DBWInput("@SILENT")
    	ecoId = DBWInput("@ECO_ID")
    	process = DBWInput("@PROCESS")
    	fromState = DBWInput("@FROM_STATE")
    	toState = DBWInput("@TO_STATE")
    	docUid = DBWInput("@DOCUMENT_UNIQUE_ID")
    	allOk = DBWInput("@ALL_OK")
    
    	DBWShell("WorkflowGetNotesAndFileAttachment " & docUid )
    	notes = DBWResult("@WORKFLOW_NOTES")
    	attachment = DBWResult("@WORKFLOW_ATTACHMENT")
    
    	id = DBWQueryByUid( docUid, DBWLookUp("NAME_FIELD_ID") )
    	user = DBWGetOption("USER_NAME")
    
    	ReDim Preserve userList(1)
    	DBWorkflowGetUserList toState,userList
    	for j=0 to ubound(userList)-1 step 4
    		userId		= userList(j)
    		fullName	= userList(j+1)
    		phone		= userList(j+2)
    		email		= userList(j+3)
    
    		nameToAddress = userId & "@" & DBWGetOption("COMPANY_ID")
    
    		if DBWGetOption("DBWARM_USER") <> userId then
    			sendNotificationEmail nameToAddress,id,fromState,toState,user,attachment
    		end if
    	next
    
    end sub
    
    sub sendNotificationEmail( nameToAddress, id, fromState, toState, user, attachment )
    	SUBJECT		= "Workflow notification: " & id & " - state changed to """ & toState & """"
    	BODY_HTML01		= "<html><body>"
    	BODY_HTML02		= "<h1 align=""center""><FONT face=""Verdana"" size=""5"">DBWorks Workflow Notification</FONT></h1>"
    	BODY_HTML03		= "</br>"
    	BODY_HTML04		= "Document"
    	BODY_HTML05		= "<h0 align=""center""><FONT face=""Arial black"" size=""3"">" & id & "</FONT></h0>"
    	BODY_HTML06		= "</br>"
    	BODY_HTML07		= "has changed state from"
    	BODY_HTML08		= "<h0 align=""center""><FONT face=""Arial black"" size=""3"">" & fromState & "</FONT></h0>"
    	BODY_HTML09		= "to"
    	BODY_HTML10		= "<h0 align=""center""><FONT face=""Arial black"" size=""3"">" & toState & "</FONT></h0>"
    	BODY_HTML11		= "</br>"
    	BODY_HTML12		= "</br>"
    	BODY_HTML13		= "Sent by " & user & ", " & Date() & "</br>"
    	BODY_HTML14		= "</br>"
    	BODY_HTML15		= "</body></html>"
    	if attachment<>"" then
    		DBWShell("FileZip New " & replace(temporaryZipAttachmentFileName," ","|"))
    		DBWShell("FileZip Add " & replace(attachment," ","|"))
    		DBWShell("FileZip Create")
    		ATTACHMENT01 = temporaryZipAttachmentFileName
    	end if
    
    	DBWShell("EMail New Notification "		& nameToAddress )
    	DBWShell("EMail Data SUBJECT "		& replace(SUBJECT," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML01," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML02," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML03," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML04," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML05," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML06," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML07," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML08," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML09," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML10," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML11," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML12," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML13," ","|"))
    	DBWShell("EMail Data BODY_HTML "		& replace(BODY_HTML14," ","|"))
    	DBWShell("EMail Data ATTACHMENT "		& replace(ATTACHMENT01," ","|"))
    	DBWShell("SendEMail")
    
    end sub
    

    Altre Applicazioni

    Wizards

    Assembly Duplication Wizard: Duplicazione "As-Built"

    In DBWorks 2007, l'ADW introduce un supporto per duplicare un'immagine dello stato corrente dell'assieme. I nomi dei file dei componenti dell'assieme sono generati con un timestamp e delle informazioni sulla revisione corrente. L'immagine dell'assieme può essere registrata nel database o allegata come Attachment al documento originale tramite la nuova tabella DBW_ATTACHMENTS gestita da DBWorks.

    Una nuova pagina nelle opzioni definisce le impostazioni della duplicazione "As-Built".

    Nel registrare assiemi As-Built, essi saranno posizionati nel progetto As_Built (creato automaticamente) sotto un sotto-progetto chiamato come l'assieme.

    Nella registrazione di assiemi As-Built come attachment, essi saranno visibili nella Tab Attachment

    Conversion Wizard

    La query personalizzata definisce ora i documenti che devono essere convertiti.

    E' stata aggiunta una nuova opzione per definire il caricamento su diverse workstation.

    Quando l'opzione è impostata nel CW,verrà creato un file con il numero di query da caricare, come query personalizzata, su ogni workstation. Il file sarà aperto in blocco note dopo la conferma del dialogo da CW.

    PDMWorks Import Wizard

    This Wizard allows to import documents, properties and revisions from an existing PDMWorks for Worgroup installation.

    The tool requires DBWorks StandAlone 2007 and a SolidWorks 2007 or better.

    When you start the Wizard, you need to log into PDMWorks from within the wizard.

    Then you must select the projects to import. If you have a large number of documents importing the projects in separate batches can be a good idea.

    After selecting the project you are presented with the list of properties and configurations. Here you must select the properties you want to import and associate them with the fields of the DBWorks records. If needed you can create new fields to store the information coming from the custom properties of the files.

    If you import the configurations (DBWorks will treat each configuration as a separate record) you can select a set of configurations to import or to ignore.

    In the final tab you start the migration.

    During the migration the files are first extracted to a selected path and grouped in sub folders, then registered one by one.

    It is possibe to use both SolidWorks or DBWorks Stand Alone to register the files, but DBWorks Stand Alone is generally faster.

    Other topics

    DBCustomizer

    • Support for sort order of browser tables in DBCustomizer 5.2.5
    • More info in the updates suggested: type and size of field to be added indicated explicitly
    • Support for Linked Tables

      Linked Tables can be managed from DBCustomizer selecting the entry Customize, Linked Tables

      The interface allows you to specify that a field in the DOCUMENT table is used as a key to link an external table as an extension of the DOCUMENT table:

      How to add a link:

      1. click the button just below the header
      2. select the table
      3. select the field inside the table
      4. select the linked field in the DOCUMENT table

      Automatic behaviors in the interface to simplify the task:

      • When you select a different table the list of fields on the right is filled automatically, the Primary Key, if available is selected. If the primary key includes more fields, the first is selected.
      • When you select a different field in the external table if the field is of type test the field ID is selected automatically as the foreign key in the DOCUMENT table; if, on the other hand the field is numeric the field UNIQUE_ID is selected as the foreign key in the DOCUMENT table.
      • You can change the selection for the DOCUMENT field used as the foreign key manually.

    • Support for Custom Fields in every table. Support for the protection of basic fields in REVISIONS and PARENT_CHILD.
    • Adding a field with the name of an existing text one and with different size changes the field size in the database
    • In the Manager for the Shortcut Bar it is now possible to set icons up to an index of 250 (previously it was 150). The naming convention and file location of the bitmaps is left unchanged.

    Visual Cues Manager

    • Support for open/save as with filter on files, icons added to the toolbar
    • DBWJComp.dll includes the old VisualCuesManager.dll, now obsolete
    • Support for SQL conditions on any database table

    Excel BOM

    • Added ability to filter out models that have a drawing
      • The interface in the designer has slightly changed, passing from a check to a list

      • The parameter that can be added to the files PAR\DBWBOM_* is FILTER_OUT_DOCS_WITH_DRAWING
    • The Excel BOM Designer controls the validity of the field names for the DOCUMENT table
    • Added new option to exclude Generic Documents from the BOM, made independent from part-part relations management
    • Reordering is now managed in case of first level duplicates for BOMs of projects
    • Options first residing in the DATAENTR>LST have been exposed in the Options dialog of Category Maker
    • Excel BOM supports the Linked Tables
    • Support for the display of only one item when there are several parents
    • Support for custom PARENT_CHILD fields. The fields are available in the EXCEL BOM Designer for the BOM items but not in the header.
    • Support for REVISIONS in the BOM engine contained in the object MWScriptGui.BOM .

      The scripts in the ExcelBOM.lib library had to be updated to include the new function
      ExcelBOMRevision(uid, revision)

      Another function has been added to avoid lack of generality:
      Function ExcelBOM3(uid, par_file, excel_file_name,revision)
      where the last parameter should be an empty string for the current revision and the revision for which the BOM is requested otherwise.

      Also the function BOMRecordset in the object MWSCriptGui.BOM now has an added optional parameter for the revision name and it returns a recordset with the current BOM if the revision is a null string and the BOM for the requested revision otherwise. All changes are backwards compatible. Note that for previous revisions you cannot obtain information about the parents of the items, namely projects and drawings because such information would not be accurate.

    Category Maker

    • Behavior change: eliminated the restriction that would keep categories from indicating a sub-path instead of a simple category name
    • In Save Wizard missing metacategories are created on the fly instead of displaying an error message
    • Support for ‘.’ As a sub-codes separator
    • The label of the button to close the application has been changed to ‘Exit’ for the sake of clarity

    Workflow Viewer

    • Clicking other documents in the same ECO updates the preview panel

    Advanced Filter

    • Eliminated duplicate entries in the values displayed for date fields. Equals still doesn’t apply to date/time fields as they are expressed in milliseconds.
    • The parameter file SCHEMA\AdvFilterFields.txt controls the list of fields that appear in the leftmost combo box of custom conditions in the Advanced Filter. The parameter file is a simple list of the fields with the same name that they have in the DOCUMENT table of the database. The parameter file must contain at least one valid field name. The entry ‘anywhere’ remains always visible. A valid example of file content is the following:
      ID
      FILE_NAME
      FILE_DIRECTORY
      DESCRIPTION

      The usual editing rules for comments apply to this parameter file; there currently is no GUI editing tool for this file.

    WebClient

    A new version of WebClient will be released shortly after the release of DBWorks/DBInventor 2007

     

    Cambio di comportamento

    Briefcase

    Non è più supportato il tipo MDB come tipo di database primario

    Elementi specifici del CAD

    • Il dialogo mostrato quando si disattiva DBWorks dagli add-in di SolidWorks, che chiede il reset delle impostazioni originali di SW non viene più mostrato in quanto gestito automaticamente.
    • Se il Save Wizard è attivo (opzioni Apri/Salva→Salva come...→Usa Dataentr.LST ), quando si lavora con le configurazioni, per le parti saldate, se la configurazione è <As Welded>, DBWorks attiva la configurazione padre <As Machined>, per evitare conlfitti di rinomina (che generano errori SW) quando la configurazione derivata <As Welded> viene rinominata prima del <As Machined>

    Documenti bloccati da altri utenti

    La funzionalità di controllo per i documenti bloccati da altri utenti è stata modificata come segue:
    1. La funzionalità si aspetta una selezione, non è più ammesso come input l'intera griglia di risultati
    2. La funzionalità è attiva anche dalla Pagina Albero
    3. La funzionalità crea una tabella temporanea per ogni utente chiamata DBW_LOCKED_FILES_<nome utente>; non viene più usata la tabella globale DBW_LOCKED_FILES
    4. la tabella DBW_LOCKED_FILES_<nome utente> ha la seguente struttura:
      T			VARCHAR(1)
      ID			VARCHAR(256)
      USERID			VARCHAR(256)
      SERVER			VARCHAR(256)
      DESCRIPTION		VARCHAR(512)
      FILE_DIRECTORY		VARCHAR(256)
      FILE_NAME		VARCHAR(256)
      STATE			VARCHAR(40)
      CONFIGURATION		VARCHAR(256)
      REVISION		VARCHAR(40)
      COMPANY_ID		VARCHAR(256)
      OWNER_COMPANY_ID	VARCHAR(256)
      CHECK_OUT_BY		VARCHAR(256)
      UNIQUE_ID		INTEGER

    DWGViewer

    L'applicativo BIN\DWGView.EXE è considerato obsoleto e per questo è stato rimosso.
    conseguentemente la funzionecRMB→Anteprima di …DWG, utilizza un nuovo visualizzatore DWG

    Modo Collegamento

    Anche se l'opzione Apri→Non aprire documenti collegati al checkout è disabilitata, ogni documento Generico collgegato non viene più aperto automaticamente

    Distinta basata su Excel non più disponibile

    La fonte dati DBWExcel non viene più utilizzata

    La fonte dati DBWBOM non viene piu' utilizzata

    Opzioni

    Opzioni Rinominate

    Revisioni→Approvazione→Aggiorna le Note Variabili all'approvazione di una revisione
    è stata rinominata in
    Revisioni→Approvazione→ Aggiorna i disegni all'approvazione di una revisione

    Opzioni Rimosse

    Revisioni→Approvazione→Refresh automatico della bitmap del padre all'approvazione della revisione