[Enterprise]Ustvarjanje dokumentov z EPDM

Odgovori
caddy
Prispevkov: 426
Pridružen: 03 Mar 2014, 12:55

[Enterprise]Ustvarjanje dokumentov z EPDM

Odgovor Napisal/-a caddy » 16 Maj 2014, 12:38

Ali je možno z uporabo SOLIDWORKS Enterprise PDM ustvariti razne obrazce (npr. .doc)?
ssotlar
Prispevkov: 55
Pridružen: 16 Maj 2014, 11:59

Re: Ustvarjanje dokumentov z EPDM

Odgovor Napisal/-a ssotlar » 16 Maj 2014, 12:43

Da, avtomatska generacija obrazcev je z uporabo SOLIDWORKS Enterprise PDM možna. Kako se to naredi, si bomo pogledali na spodnjem primeru, kjer bomo ustvarili obrazec za odsotnost iz službe naših uslužbencev.
epdm1.png
epdm1.png (72.14 KiB) Pogledano 1748 krat
Običajni postopek bi bil takšen, da bi uporabnik oz. uslužbenec pridobil predlogo tega obrazca, za vsa polja vpisal svoje podatke, shranil in dodal v zalogovnik na primerno mesto, da ga preveri nadrejeni. Večino korakov lahko tu avtomatiziramo ravno s pomočjo SOLIDWORKS Enterprise PDM.

Prvi korak je, da uredimo Word predlogo. Na mesta, kjer bi uporabnik normalno vpisal svoje podatke, dodamo polja (fields). Polja se povežejo z dodatnimi lastnostmi dokumenta, ki jih sami ustvarimo. To storimo na naslednji način (angleški Microsoft Word 2010):
  1. Kliknemo »File« in na desni strani, kjer se izpišejo lastnosti dokumenta, kliknemo na spustni meni »Properties« in iz seznama izberemo »Advanced properties«
  2. V oknu, ki se odpre, izberemo zavihek »Custom«, ter dodamo nove lastnosti dokumenta (biti jih mora toliko, kolikor bo polj)
  3. Ko so vse nove lastnosti dokumentu dodane, vnesemo polje na mesto kjer mora biti posamezna informacija:
    1. na traku izberemo jeziček »Insert«, nato pa iz spustnega menija »Quick parts« izberemo »Field«
    2. v novem oknu izberemo kategorijo »Document information«, v spodnjem seznamu pa »DocProperty«. V seznamu lastnosti se pojavijo sedaj tudi tiste, ki smo jih dokumentu dodali v koraku 2. Izberemo pripadajočo lastnost (če želimo dodati polje za ime in smo dokumentu dodali lastnost EmployeeName, izberemo to)
  4. Korake 3.a in 3.b ponovimo za preostala polja
epdm2.png
epdm2.png (79.24 KiB) Pogledano 1748 krat
V predlogo je sedaj potrebno dodati še nekaj kode, ki bo skrbela za to, da bodo polja pravilno posodobljena z lastnostmi dokumenta. Pritisnemo na ALT + F11, ki nam odpre Visual Basic urejevalnik. Na levi strani v drevesni strukturi izberemo »ThisDocument« in v okno, ki se nam odpre vnesemo naslednje vrstice kode:

Koda: Izberi vse

Private Sub Document_Open()
ActiveDocument.Fields.Update
End Sub
Urejevalnik zapremo in predlogo shranimo kot .doc dokument (lahko tudi kot .docm), ter jo vnesemo v zalogovnik.

Nato v administraciji zalogovnika naredimo novo podatkovno kartico (data card), da bomo lahko na naš obrazec vnesli zahtevane podatke. Podatkovno kartico želimo narediti za datoteke .doc (oziroma .docm, če smo predlogo shranili v tem formatu)
epdm3.png
epdm3.png (34.87 KiB) Pogledano 1748 krat
Ob dodajanju kontrol (spustni meni, polje za vnos, ...) na podatkovno kartico je tem potrebno izbrati spremenljivko, ki bo povezana z našimi lastnostmi, ki smo jih vnesli v našo predlogo dokumenta. Te je potrebno še najprej ustvariti.
  1. Ko na maski za urejanje kartic dodamo kontrolo, se nam na desni strani prikažejo lastnosti kontrole. Kliknemo na »Variables«
  2. Novo spremenljivko dodamo s klikom na »New variable«, ji dodelimo ime, tip in dodamo atribut – v spustnem meniju »Block name« izberemo »CustomProperty«, v »Attribute name« vpišemo ime lastnosti, kakršno smo dodelili v Wordovi predlogi (npr. za ime smo v Wordu definirali lastnost »EmployeeName«), v polje, kjer pa vpišemo za katere datoteke naj ta atribut velja, pa vpišemo »doc« (»docm«)
epdm4.png
epdm4.png (56.71 KiB) Pogledano 1748 krat
Ko je podatkovna kartica končana, jo shranimo.

Nato moramo ustvariti predlogo. Predloga zahteva kartico predloge (template card) in glede na to, da bo predloga vsebovala iste informacije kot jih že imamo na podatkovni kartici, lahko ustvarimo kar kopijo te podatkovne kartice in jo shranimo pod predloge (ko kartico še enkrat odpremo, klinemo »File« in »Save as«, ter v spustnem meniju »Cards of Type« izberemo »Template card«).

Predlogo lahko sedaj ustvarimo z desnim klikom na »Template« in »New template«. Zažene se nam čarovnik:
  • »Template name«: vnesemo ime predloge (ime se bo pojavilo v meniju, ko bomo v zalogovniku desno kliknili)
  • »Execute as«: pustimo izbrano (»Use the permissions from the logged in user«)
  • »Template cards«: dodamo kartico predloge, ki smo jo ustvarili. Kliknemo na »Template variables« in ustvarimo nove spremljivke za predlogo - ustvariti moramo toliko spremenljivk (tipa »Format string«), kolikor imamo spremenljivk na kartici predloge, lahko pa ustvarimo tudi kakšno novo spremenljivko, ki jo lahko uporabimo kasneje v npr. imenu nove datoteke. Nato v seznamu »Variables to copy for selected card« povežemo spremeljivke kartice s spremenljivkami predloge.
  • »Files and folders«: ustvarimo mape, v katere naj se obrazci shranjujejo (v imena map lahko vstavljamo spremenljivke predloge), ter dodamo novo datoteko, za katero izberemo Wordovo predlogo, ki smo jo že prej shranili v zalogovnik. V »File name«, tako kot v mape, lahko dodajamo spremenljivke (npr. če želimo v imenu nove datoteke imeti ime, ki je shranjeno v spremenljivki predloge »A«, to uredimo z »%A%.doc«). V seznamu »Copy these values to the file data card« povežemo spremenljivke predloge nazaj s spremenljivkami podatkovne kartice. (npr. če je v spremenljivki predloge »A« vsebovano ime, to povežemo z prej ustvarjeno spremenljivko za ime)
  • »Icon«: izberemo ikono za nove dokumente
  • »Users and groups«: izberemo skupine oz. uporabnike, katerim je dovoljena uporaba te predloge
V primeru, ko je vse pravilno konfigurirano, se nam ob desnem kliku v zalogovniku v meniju pojavi nova vrstica z imenom predloge, ki smo jo ustvarili. Če nanjo kliknemo se nam bo odprla maska za vnos preostalih podatkov, ko so pa ti vnešeni in kliknemo »OK«, se nam bo v mapi, ki smo jo določili, naredil nova .doc datoteka, katera bo, ko jo odpremo, imela vse podatke, ki smo jih vpisali v vnosna polja maske (v Wordu je potrebno še omogočit makre, drugače ne bo delovala koda za posodobitev polj).
epdm5.png
epdm5.png (132.79 KiB) Pogledano 1748 krat
Odgovori