Creating User Documents

Creating User Documents
 1ot = impact.gui.output_toolbox
 2db = impact.active_database
 3
 4ot.clear()
 5
 6user_login_name = "FRED"
 7user = db.users.item(user_login_name)
 8
 9if not user.isNone():
10    docs = user.documents
11
12    if docs is None:
13        ot.add("No user document support in the database")
14    else:
15        ot.add("User document support is enabled in this database")
16
17        ot.add(str(docs.count) + " user documents currently in the database")
18
19        doc = docs.add(r"C:\\Documents\\ExampleDocument1.docx", "My First User Document")
20
21        if not doc.isNone():
22            ot.add("Document '" + doc.name + "' successfully created")
23
24            ot.add("ID: " + str(doc.id))
25            ot.add("Added: " + str(doc.added_date_time) + " by " + str(doc.added_by.login_id))
26            ot.add("version: " + str(doc.version.version_as_string))
27            ot.add("Size: " + str(doc.size) + " bytes")
28
29            relationships = doc.relationships
30
31            ot.add("Relationships: " + str(relationships.count))
32
33            for relationship in relationships:
34                ot.add("  Document: " + str(relationship.document.id))
35                ot.add("  Relationship: " + str(relationship.relationship_as_string))
36                ot.add("  Key: " + str(relationship.object_id))
37                ot.add("  impact.creator: " + str(relationship.created_by.login_id))
38                ot.add("  Created: " + str(relationship.created_date_time))
39
40        else:
41            ot.add("Unable to create new document")
42
43        # must reload IDocuments
44        docs = user.documents
45        ot.add(str(docs.count) + " user documents currently in the database")
46else:
47    ot.add("Unable to locate user " + str(user_login_name))
48
49