34 %macro mm_createdocument(
35 tree=/User Folders/sasdemo
37 ,desc=Created by &sysmacroname
45 %
if &mDebug=1 %then %let mD=;
46 %
else %let mD=%str(*);
47 %&mD.put Executing &sysmacroname..sas;
50 %mf_verifymacvars(tree name)
58 rc=metadata_pathobj(
"",
"&tree",
"Folder",type,uri);
59 call symputx(
'type',type,
'l');
60 call symputx(
'treeuri',uri,
'l');
64 iftrue= (&type ne Tree)
65 ,mac=mm_createdocument.sas
66 ,msg=Tree &tree does not exist!
74 rc=metadata_pathobj("","&tree/&name","Note",type,uri);
75 call symputx('type',type,'l');
76 call symputx('docuri',uri,'l');
80 %if &type = Document %then %do;
81 %put Document &name already exists in &tree!;
88 filename &frefin temp;
95 textrole=quote("&textrole");
96 treeuri=quote("&treeuri");
98 put "<AddMetadata><Reposid>$METAREPOSITORY</Reposid>"/
99 '<Metadata><Document IsHidden="0" PublicType="Note" UsageVersion="1000000"'/
100 " Name=" name " desc=" desc " TextRole=" textrole ">"/
102 ' <TextStore IsHidden="0" Name=' name ' UsageVersion="0" '/
103 ' TextRole="SourceCode" StoredText="hello world" />' /
106 "<Trees><Tree ObjRef=" treeuri "/></Trees>"/
107 "</Document></Metadata><NS>SAS</NS>"/
108 "<Flags>268435456</Flags></AddMetadata>";
111 filename &frefout temp;
113 proc metadata in= &frefin out=&frefout verbose;
116 %if &mdebug=1 %then %do;
119 infile &frefout lrecl=1048576;