34%macro mm_createdocument(
35 tree=/User Folders/sasdemo
37 ,desc=Created by &sysmacroname
45%
if &mDebug=1 %then %let mD=;
47%&mD.put Executing &sysmacroname..sas;
50%mp_abort(iftrue= (%mf_verifymacvars(tree name)=0)
52 ,msg=%str(Empty inputs: tree name)
61 rc=metadata_pathobj(
"",
"&tree",
"Folder",type,uri);
62 call symputx(
'type',type,
'l');
63 call symputx(
'treeuri',uri,
'l');
67 iftrue= (&type ne Tree)
68 ,mac=mm_createdocument.sas
69 ,msg=Tree &tree does not exist!
77 rc=metadata_pathobj("","&tree/&name","Note",type,uri);
78 call symputx('type',type,'l');
79 call symputx('docuri',uri,'l');
83%if &type = Document %then %do;
84 %put Document &name already exists in &tree!;
98 textrole=quote("&textrole");
99 treeuri=quote("&treeuri");
101 put "<AddMetadata><Reposid>$METAREPOSITORY</Reposid>"/
102 '<Metadata><Document IsHidden="0" PublicType="Note" UsageVersion="1000000"'/
103 " Name=" name " desc=" desc " TextRole=" textrole ">"/
105 ' <TextStore IsHidden="0" Name=' name ' UsageVersion="0" '/
106 ' TextRole="SourceCode" StoredText="hello world" />' /
109 "<Trees><Tree ObjRef=" treeuri "/></Trees>"/
110 "</Document></Metadata><NS>SAS</NS>"/
111 "<Flags>268435456</Flags></AddMetadata>";
114filename &frefout temp;
116proc metadata in= &frefin out=&frefout verbose;
119%if &mdebug=1 %then %do;
122 infile &frefout lrecl=1048576;
128%mend mm_createdocument;