| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Mechatronische Stückliste: Statt des doppelten Lottchens |
Autor
|
Thema: Neues Datenfeld (1044 mal gelesen)
|
lm1 Mitglied
Beiträge: 9 Registriert: 30.07.2009
|
erstellt am: 30. Jul. 2009 10:39 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich möchte für die "Konstruktionsdokumente" ein neues zusätzliches Datenfeld anlegen. Folgende Schritte habe ich vorgenommen: 1.) Datenfeld in der SQL-Datenbank "dbo.document" hinzugefügt (via Script im Management Studio) 2.) Sichten in der SQL-Datenbank angepasst in dbo.view_all_document, dbo.view_document, dbo.view_document_engineering, dbo.view_xref_child_document, dbo.view_xref_document, dbo.view_xref_parent_document 3.) im PSP habe ich das neue Datenfeld in der Konfiguration im EntityType/AIM.DOC.ENG/GUIFields hinzugefügt, Attribute gesetzt und Superkomponente zugeordnet 4.) mit dem Designer habe ich das neue Datenfeld in die Datenblätter gezogen. Die GUIViews wurden damit in der Konfiguration ergänzt. Das neue Datenfeld ist im PSP nun ersichtlich, ich kann es editieren, die Eingabe wird aber nicht gespeichert. Außerdem kann ich keine neuen Konstruktionsdokumente mehr anlegen, auch hier werden die Eingaben nicht gespeichert. In der errlog.err erscheint folgende Meldung: 1.) (04713)"tempRevision" (12), errno=2 2.) (88888)GetXrefRecBufFileInfo: Error getting Replication File Info from XREF, errno=2 Was mache ich falsch oder was habe ich vergessen. Es wäre schön, wenn jemand antworten würde. Gruß an alle Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T to the F Mitglied
Beiträge: 398 Registriert: 06.06.2007 Win 7 x64 SP1 PrDS 2012 Ultimate Vault Pro 2012 i7 M640 8 GB Quadro FX 1800M
|
erstellt am: 30. Jul. 2009 10:53 <-- editieren / zitieren --> Unities abgeben: Nur für lm1
|
lm1 Mitglied
Beiträge: 9 Registriert: 30.07.2009
|
erstellt am: 30. Jul. 2009 11:05 <-- editieren / zitieren --> Unities abgeben:
|
T to the F Mitglied
Beiträge: 398 Registriert: 06.06.2007 Win 7 x64 SP1 PrDS 2012 Ultimate Vault Pro 2012 i7 M640 8 GB Quadro FX 1800M
|
erstellt am: 30. Jul. 2009 11:37 <-- editieren / zitieren --> Unities abgeben: Nur für lm1
Gehen alle Felder nicht mehr bzw. sind die grau, oder schaut alles normal aus und das Feld wird nicht beschrieben? Wenn du in das Feld was eingibst und TAB drückst, geht der Inhalt dann schon weg? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lm1 Mitglied
Beiträge: 9 Registriert: 30.07.2009
|
erstellt am: 30. Jul. 2009 12:01 <-- editieren / zitieren --> Unities abgeben:
es geht rein um das neu hinzugefügte Datenfeld. Man kann einen Wert in dem Feld eingeben, der Wert bleibt auch stehen. Nach dem Speichern ist dieser Wert jedoch wieder weg. Das EditProperty ist auf 1 gesetzt. Das Sonderbare ist jedoch auch, daß überhaupt keine neu angelegte Konstruktionsdokumente mehr gespeichert werden. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T to the F Mitglied
Beiträge: 398 Registriert: 06.06.2007 Win 7 x64 SP1 PrDS 2012 Ultimate Vault Pro 2012 i7 M640 8 GB Quadro FX 1800M
|
erstellt am: 30. Jul. 2009 13:23 <-- editieren / zitieren --> Unities abgeben: Nur für lm1
|
MB007 Mitglied
Beiträge: 46 Registriert: 02.02.2009
|
erstellt am: 30. Jul. 2009 13:36 <-- editieren / zitieren --> Unities abgeben: Nur für lm1
|
blacky1985 Mitglied Application Engineer
Beiträge: 348 Registriert: 16.04.2008 PSP 2008 SP1 PSP 2009 SP1 PSP 2010 AIP 2008 SP3 AIP 2009 SP2 AIP 2010
|
erstellt am: 30. Jul. 2009 14:02 <-- editieren / zitieren --> Unities abgeben: Nur für lm1
Wie hast du den die einzelnen Views aktualisiert nach dem einfügen des neuen Feldes ? Sprich, wie bist du vorgegangen im Einzelnen ? Eventuell könnte es auch sein, dass du dir ein View zerschossen hast, und daher keine neuen Konstruktionsdokumente mehr angelegt werden können. Was sagen den deine Logdateien wenn du ein neues Konstruktionsdokument anlegen willst ? Weiterhin wäre es mal nicht schlecht zu erfahren welche Version du benutzt und welcher SP-Stand es ist. ------------------ Bei einem sinnvollen Posting würde man sich über entsprechende Honorierung in Form von einer kleinen Ü-Spende sehr freuen... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lm1 Mitglied
Beiträge: 9 Registriert: 30.07.2009
|
erstellt am: 31. Jul. 2009 10:05 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, es geht wieder ... Die Lösung ist folgende: Man muß in der SQL-Datenbank beim Anlegen des neuen Feldes und beim Definieren der Sichten alles über Script (Script für Tabelle als ...) definieren, dann funktionierts. Dies ist zwar sonderbar, aber das scheint die Lösung zu sein. Es würde mich interessieren, ob der Fehler im SQL oder im PSP ist, und ob dieser Fehler durch ein Servicepack behoben ist. Wir setzen PSP2008/SP1 und SQL-Server2005/SP2 ein. Gruß an alle und Danke für die Infos Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
blacky1985 Mitglied Application Engineer
Beiträge: 348 Registriert: 16.04.2008 PSP 2008 SP1 PSP 2009 SP1 PSP 2010 AIP 2008 SP3 AIP 2009 SP2 AIP 2010
|
erstellt am: 31. Jul. 2009 11:02 <-- editieren / zitieren --> Unities abgeben: Nur für lm1
Also war meine erste Vermutung auch die richtige Bei Änderungen sollte man die Views immer mit Skripten aktualisieren. So mache ich das und da gibt es auch keine Probleme. Es sit nämlich so, dass u.a. sich die Views dadurch zerschießen, wenn man es einfach per Hand hart reinhämmert. ------------------ Bei einem sinnvollen Posting würde man sich über entsprechende Honorierung in Form von einer kleinen Ü-Spende sehr freuen... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MB007 Mitglied
Beiträge: 46 Registriert: 02.02.2009
|
erstellt am: 31. Jul. 2009 11:42 <-- editieren / zitieren --> Unities abgeben: Nur für lm1
|
lm1 Mitglied
Beiträge: 9 Registriert: 30.07.2009
|
erstellt am: 31. Jul. 2009 13:44 <-- editieren / zitieren --> Unities abgeben:
Hallo MB007, ich habe alle VIEW´s angepasst, die ich in meiner Forum-Anfrage angegeben habe, bin jedoch nicht sicher, ob alle überhaupt erforderlich sind. Anbei ein Auszug aus dem SQL-Script: Neues Tabellenfeld definieren: ALTER TABLE [dbo].[DOCUMENT] ADD [XYZ_NEUESFELD] [varchar] (50) NULL Sichten definieren: ALTER VIEW [dbo].[VIEW_ALL_DOCUMENT] (AIMKEY, ENTITY_TYPE, XYZ_NEUESFELD], usw. ...... SELECT E.AIMKEY, E.ENTITY_TYPE, D.XYZ_NEUESFELD, usw. ..... Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
blacky1985 Mitglied Application Engineer
Beiträge: 348 Registriert: 16.04.2008 PSP 2008 SP1 PSP 2009 SP1 PSP 2010 AIP 2008 SP3 AIP 2009 SP2 AIP 2010
|
erstellt am: 31. Jul. 2009 23:36 <-- editieren / zitieren --> Unities abgeben: Nur für lm1
Bei SQL 2005 und der Datenbanktabelle Document könnte man es auch einfach mit folgendem Skript machen. Ich verwende mal BEZ1 als neues Feld in diesem Beispiel Code:
ALTER TABLE DOCUMENT ADD BEZ1 VARCHAR(30) NULL
Und für die Views dann Code:
IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE id=OBJECT_ID('tempdb..#tmpErrors')) DROP TABLE #tmpErrors CREATE TABLE #tmpErrors (ERROR INT, MODULE VARCHAR(30), OBJECT VARCHAR(128), POSITION INT, DESCRIPTION VARCHAR(256)) SET XACT_ABORT ON IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE id=OBJECT_ID('tempdb..#AIM_UPD_VIEWS')) DELETE FROM #AIM_UPD_VIEWS ELSE CREATE TABLE #AIM_UPD_VIEWS (ALIAS sysname NULL, PCOLUMN sysname NULL, CHANGE_REQUEST VARCHAR(3)) INSERT INTO #AIM_UPD_VIEWS (ALIAS, PCOLUMN, CHANGE_REQUEST) VALUES ('BEZ1', 'D.BEZ1', 'ADD') EXECUTE aim_update_view 'VIEW_DOCUMENT' EXECUTE aim_update_view 'VIEW_ALL_DOCUMENT' ...usw... [HIER HALT ALLE VIEWS ANGEBEN DIE BETROFFEN SIND]
------------------ Bei einem sinnvollen Posting würde man sich über entsprechende Honorierung in Form von einer kleinen Ü-Spende sehr freuen... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |