ࡱ> ae` bjbjVV Dp<<  cccccwww84$w9((////'''''''),T'ccc"'cc//4'111c/c/'1'11%h&/.RVw&' (09(&,I, &,c&1''19(,  ):  Using Tabcmd to Generate PDFs, PNGs, and Email Messages with Custom Scripting This document covers many different subjects, all related to using Tabcmd a new command-line utility as part of the 5.0 release. While we have made every effort to ensure clean, portable, and easy to understand documentation, due to the highly variable nature of this subject, we advise that you carefully review the information. Please do not try to cut and paste entire sections or commands as-is, because that will probably not work. Installation Tabcmd requires Tableau Server it will do nothing by itself. The installer for Tabcmd is located inside of any Tableau Server installation, at the following default location: TABLEAU\Tableau Server\5.0\extras\TabcmdInstaller.exe You can run the installation and choose default settings. Afterwards, Tabcmd will be a command that is available in the system path. Also note that Tabcmd does not have to be installed on the same machine as Tableau Server. This makes it highly useful from an administrative and scheduling perspective. Once installed, lets jump right in with some simple syntax examples. We assume a Tabcmd installation path of c:\tli\Tabcmd for the duration of this document. Getting and saving PDF and PNG files: Open a command prompt and login to your Tableau server with Tabcmd: Tabcmd login -s  HYPERLINK "http://tableauserver:80" http://tableauserver:80 -u admin -p admin Replace the  HYPERLINK "http://host:port" http://host:port with your specific hostname and port. Replace the admin username and admin password with a valid Tableau server username and password it needs to be someone with publishing rights. If it works, it should look like this: C:\tli>Tabcmd login -s http://tableauserver:80 -u admin -p admin ===== Creating new session ===== Server: http://tableauserver:80/ ===== Username: admin ===== Connecting to server... ===== Logging in... ===== Login Succeeded. This will leave you in a logged-in state for the duration of the command line session. (AKA windows shell, AKA dos prompt) (see next page) Now that we have a session, lets get a PDF of one of the shipping examples. If you did not install the shipping Tableau Server examples, you will need to change the following line accordingly: Tabcmd get /views/Wow/SummaryReports.pdf If it works, you will end up with a PDF file SummaryReports.pdf in the current working directory. Otherwise, a detailed error will be thrown indicating the nature of the problem. If you add: -f progressReport.pdf To the command, it will create a file called progressReport.pdf instead of using the default name. While Tabcmd by itself cannot send emails, it is very easy to add this via scripting. There are many applications and scripting languages available with which you can combine the printing automation of Tabcmd with practically any other logic you see fit. We have provided two additional examples to illustrate this. Sending Email For this next example, we installed a piece of email shareware called febootimail .exe (do a web search on febootimail for more info) This allowed us full control over aspects of the email generation. Here is a simple three-line example: Tabcmd login -s http://tableauserver:80 -u admin -p admin Tabcmd get / views/Wow/SummaryReports.pdf -f progressReport.pdf febootimail.exe -SMTP yourSMTPhost.yourcompany.com -TO "recipient1@yourcompany.com; recipient2@yourcompany.com;recipient3@yourcompany.com" -FROM sender@yourcompany.com -SUBJECT "Generated Tableau View - Tableau Server Automated Alert System (TSAAS)" -ATTACH " C:\Program Files\Tableau\Tableau Command Line\progressReport.pdf" BODY this is the text of the body If you have installed febootimail and review its help files, you will note the following: instead of manually typing in email recipients using the TO tag, you can refer to a file, 2. instead of manually typing in the email body using the BODY tag, you can specify an HTMLFILE tag, and 3. You can attach multiple files. This provides quite a bit of control over the Tableau generation and email process. Many other applications and scripting languages will have this type of support, which means the possibilities are endless! (see next page) Sending formatted email with a Tableau picture embedded directly into the email body An even more interesting example is when you combine the fact that Tabcmd can generate PNG files with the fact that febootimail.exe can send html emails. Per the help for febootimail, the html file needs to be in the same directory as febootimail. We were able to create a script that looks like this: Tabcmd login -s http://tableauserver:80 -u admin -p admin Tabcmd get / views/Wow/SummaryReports.png -f progressReport.png febootimail.exe -SMTP yourSMTPhost.yourcompany.com -TO "recipient1@yourcompany.com; recipient2@yourcompany.com;recipient3@yourcompany.com" -FROM sender@yourcompany.com -SUBJECT "Generated Tableau View - Tableau Server Automated Alert System (TSAAS)" - -HTMLFILE "emailbody.html" Notice how we have replaced the BODY tag with an HTMLFILE tag. Because we can auto-generate a PNG image, we can then reference that image inside the body of an html email template. Here is a simple version of this html file: Email Alert Conclusion Some of the elements we looked at in this document include: generating PDFs and PNGs from a command line using Tabcmd sending emails from a command line using febootimail.exe These two simple concepts help to illustrate the point that there is no limit to how complex and powerful this type of automation can be. You can use a wide variety of tools and languages to achieve great results with Tableau Server.      OPQ   V h n 8 D J , - r  . 4 6 ȷwhFth4(5CJhFthbx5CJhbxhVB heahea hakheahGNheahakhFthea5CJhFthFt5CJ hGN6CJh>ZAh>ZA6CJh>ZAh>ZAh>ZA5CJ hg5CJ hGN5CJ hf5CJ hea5CJh4(*PQ  - 6 A[y!1 d`^gdFt d8^gdFt^gdegd`M & FgdFt$a$gd>ZA6 < F G l m %-!Ҳ宦{l宙hYhFth`MCJOJQJ^JhfhGNhGNCJOJQJ^JhGNhVBCJOJQJ^JhGNhFtCJOJQJ^JhFthK9Yhbx0JjhbxUhbx hFthFt0JCJOJQJ^JhFthFtCJOJQJ^J%jhFthFtCJOJQJU^JhFthbxCJOJQJ^JhGNCJOJQJ^J!134[\|$^^gdjAc & Fgdegde & Fgdegdf & Fgdf^gdegd`MCI[\bh&,'ν{m{^OhFthfCJOJQJ^JhfhfCJOJQJ^JhfCJOJQJ^JaJhGNCJOJQJ^JaJ hfhfhf5CJaJhfhf5CJaJhfhf56hGN6B* CJaJph6] hfhf6B* CJaJph6]hehVB hfhfCJOJQJ^JaJh`MhfhFthFthtlOJQJ^J'CI_de{CV{|05ᢔ{{th\hhfhf56^Jhfhe56^J hehe hjAc^Jhe he^Jhehe^JhfCJOJQJ^JaJheCJOJQJ^JaJheheCJOJQJ^J hfhpCJOJQJ^JaJ hphpCJOJQJ^JaJ hfhfCJOJQJ^JaJhpCJOJQJ^JaJ$9?$*;H^djk #/56AZgννtm\ hjAchjAcCJOJQJ^JaJ hjAchjAc hphjAcCJOJQJ^JaJhjAcCJOJQJ^JhFthjAcCJOJQJ^JhfhjAcCJOJQJ^JhjAcCJOJQJ^JaJ hfhjAcCJOJQJ^JaJhGNCJOJQJ^JaJhGNhehI=5CJaJhehe5CJaJ hehe$^BC dgd0{^gdGN & Fgde & Fgdakgdak & Fgdak^gd!.gde^gdjAcx~ûݳjhFUmHnHuhFh+jh+U hGN56hVBhak56hGNhakhakhak5 hak5 hjAchGNCJOJQJ^JaJhehjAc hjAchjAcCJOJQJ^JaJhjAcCJOJQJ^JaJgde dgd0{21h:pea/ =!"#$% n<=z<(xrX %PNG  IHDR 9lgAMABO 6iCCPsRGB IEC61966-2.1xwTTϽwz0)C 7Da`(34!EDA"""` `QQy3Vt彗g}k=g}ֺtX 4Jc `23B=ÀH>nL"7w+7tI؂dPĩق }F1(1E";cX| v[="ޚ%qQ-["LqEVaf"+IĦ"&BD)+Rn|nbң2ޜT@`d0l[zZ ?KF\[fFf_nM{H? }_z=YQmv|c34 )[W%I Ȱ316rX7(ݝ ⺱SӅ|zfšyq_0sxpєqyv\7GSa؟8"Q>j1>s@7|8ՉŹ,߳e%9-$H*P*@#`l=p0VHiA>@ vjP @h'@8 .:n``a!2D UH 2!y@PAB&*: :]B=h~L2 p"΃ p\ u6<?g! DCJiA^&2L#PEGQި(j5jU:jGnFQ3Oh2Z mC#щlt݈nC_BF`0FcDa1k0Vy f 3bXl `{ǰCq[3yq<\ww7Zx;| ŗ]8~ M!8Ʉ*B !HT'\b8 q$C'bHBvay=+2Mv&G&Ec[ [bDDĐ I* Zc0&8(&iYH~Ho(%46h0װu wKDŽ7EGGDDōFG7FϮX{xULQ̝:+sV^]*uՙXXf8t\DѸ@f=s6'~_ ˍ̮`Oq8圉D]SINII\7n5ewrm\J`ᔅԈ4\Z\) /ד>aQ1n3|?~c&2S@L uYY5YoóOHrrsNy};_-cZuuk/\?kÑ)*0-(/x)bSWr±^$E[nEmnfmOk%%%JY׾1ꛅ ˬir]+wZiYYGgʿs{?T'U߮qiݧo۾C*זԾ?=xΫ^P֡ 2mjTl,ixwxHȑ&JG˚faԱc7sŨZr}wN>8(mP{nLGRHgT)S]]m?x3g]8wn| ƺc\x'ߥ+=/_u=wvWO]c\n}Ϫ'l:o\:xviMoܺ~{;˾;y/Ylx~XHQc?:b=rf}Icda)iDӤ)ϩV<|~W_}oοDΌ\«ï-_w>~f~#zGPQc'O pHYs.#.#x?v"tEXtSoftwareQuickTime 7.2 (Mac OS X)tIME #/:ytPLTED}[e^Y]\[ZZ[Z_^`pqqrrsttuuvvwwxyxzzoonmmllolmmlknvvwweeedccbayz{|}}~yz 5,,~,|,},{,z,y,x,w,v,,,,,,,,,,,,,,,,,,,,,,,d/IDATxgc$uqP+$Qr )Y4-lKrΖe]ln˛L _h R 9Go _uN?=؅#`'#v9`7#00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00Izsƒ9_җ/WNW7o[Dq_?~ !9ݴ8ۛ7 ݍ "o9e:9o߾fi0O3G[e qoqf@Msw~ ?@0?>3~w#sYwg#x9-ǿ`sW/.n901GTn92GP[n92GPx_W|o/?_?'O 9Hos<5s=GV4Gtsa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa00 sa0r!>(#s%V!F#.a@1xf:9Պ>(#s%V!F?fV!F#.a@1X1s`@1P8㷗<5s)V!F3GT+d# s}Q1Q#l9Պ>(+#l9Պ>(82Gs}Q3o[K9T+`@0GZчE(B0GjEb̑9T+`@0GZчsd9Պ>(#s%V!F#.a@1 t s}Q0GK#P*0GjE8s<ܣf9Պqʛ;_1v7a@ot/8G`~#P9c[0GZ7:Nys9Պq7ƺs}7Y5sHHn}0`#px$EBp9(G菤HHn}0#)E81ڳjI,F)o(82GHf7:stHI,FaHI,F)o8ڳjI,Fq1#ph$EBp9p#ph$EBp92ǰ{܅ *Fa1wa#$q#s ]` @1w/?|泟\豻/ !hU!Fͺ]` @1 g.lwUчsd3q6;BЪC92 !hU!F{܅ *`q={GHZ}Q0G8wa#$>(#sqVEb̑9θ]` @1 g.lwUчsd3q6;BЪC92 !hU!F{܅ *`q={GHZ}Q0G8wa#$>(#sqVEb̑9θ]` @1 g.lwUчsd3q6;BЪC92 !hU!F{܅ *X~'?O{o޼~|2#`q6;BЪCb]sх9^9|Gˌ9κ]` @1Bz*x*|Sq6;BЪCb}s<VwVrt1wa#$>(" 곇1wa#$>(V6goyoG?Xfq={GHZ}Qk1ys>z{܅ *Xrw3r|{܅ *Xgէxf2#`q6;BЪCb]sG9^9.lwUчx%gx"(5+q|3qGaVEbkջc.Bc={GHZ}Qlc6_x.OsuVEbc~v\=[fq={GHZ}Qly[c={GHZ}QkϾwpE1wa#$>(61g;xyLc={GHZ}Ql W=gOsuVEb|8>}={܅ *X>|ScVEb9>=|0Y !hU!F9^㓫wǜz1s̰]` @1uq?053q6;BЪCbes^q%g3q6;BЪCb]s8~o>{X}*/suVEbţg?qG3q6;BЪCbesO?wjaVEbR>c]` @1'o>9/^.38wa#$>(V6SqgW}q6;BЪCb]s<)O sL]` @?_C9~Bs䓏9=xw̩82 {܅ *п9'-sq:wa#$#o/s-GaVE8^82 {܅-b]n n-GGW_sԈ0aW0ۭzi&mK@a]>B{Wr9ь,{Ҧ+Z`zͣzV#dxqqxV}|./c&v~X;f).`L`Ws[s\ iȦ#jG'Ѿy-0uzT}|~ŋȳ99]eښbEs<:jXGQ遇`''68>?W̱F3>id9s<:6[c0 s|pŹ82LH;GN읣&(䵡ys\Lo˃gs|I5sфcPJx 64Fͣn 4=]a9> Uz4!4R|hb ?8(/ȑ9VjBj,@̱Zd/08<@3;9s<B_\z#s,drIsU#Jݙ~9Ӌw\9c&!?N2 ,fZ|tH(y0ǕtwC1Ssxc&?T8 ,kq3kG7~|ϟ$LAU,0 &"\|>7gϮqSƫat%@s;ᾜywR [tѱ9s<ƿ8S~ə8/p|q/^819~j!kKq;~3 BʴM9w%LN/w<ϟUWqod3%8s!5YfRu~Ȍr9.}dǣ/NSν/Ɠ˻p9vї!zȗ=gԂRu~|J[mt8Hx捿x.OW8=vn˗s;9ӗ!|ȗɽ&rke_ Tz8޸xqx6n8^sq#s^%"0JcNѯ9y]tbcMoǧÇgrOqd5&8{*Ur+Bu~Xq]?Cws _|㭷TW̱玸N9vU#CBGqtbx㿟xPjW82Y:szy6ձ^$ieӻ9/ϩ7n85iUc^{n̓9vSj68ҋ9~z}17׳qd[s{y8X2jcG:1+mƋ7<=WϪ_o:8EM8Sd}cs\<}'Ty0Ǒ+o|:Θ_3jظ71G?9vPvD'8ҏ9>ǧ8/p1ŗxZc;ɭPCZsc?`*928Cfq`a?`*9js5~cs<" 9Ɓ99j̃9* yD2ss sGojb3Gͣ!3800GͿy0X5HCfq`a?` 92\A8̑9f9j̃9* yD2ss s;s UQ4dw40c 'ccn#sh1Ta0Gi117̑9v40#s4d;s Ȗ9F2ss sd̓9* # 99~1d992ǎCs<" 9Ɓ99j̣3yc;'9=,c-4sUQ4d sdkacFms< 9ncvy'̑9VOq|a04hkaSr?1a4sL]G9~!`1CUw;?x"+049sd4O*Qmq3TuhHKUyِ&QP:8R)q9vsdqm`3NdbFQy0u`ZV8Y~cy49a!%+6pgnR`F s܄9XC':U_loS*924EY[~‰'o6ؘ#s̎KC%W9v\i{Ѣ'[qae#XgInUR`"Ϝsؘ#s̎+sq".Ŧ%sؘ#s̎ C%nH0>{Gx+gHKN=mF̱p#s̎?3&)U*#}v2?w8jv q&"rW-hi,dZD5Ql5Ǹ[W/hq*^`VY5,ϊl23GBj=CVat?`ùH9UYXQ9HXc We@tY)"-sj60WfqR`UV[FڤI9FoUz5D+2=20ۭW/fR`kϩJ&1n2kY( ."9UkY*+.s* s٪R/%(AN5aZ^r^seȩD 1V2 Y0XEQ*#*_%NjHU[uȩ@1F2X4XuQ#*_G"ʒS0cmVettX(+/49eς9FeUz G+2JS$c=VeWt@(/# c-Vet(W_FrJCY<j42=ꮿ7mСvK#$ObĢ*)ḵڡC-FH'>L* ,RʠrF{xi&K]* M95:sd׭ƂIi^y,M5:sdWɂɷK_wx(G0YFHKe JY|chMq#s`4vM`ꬾX%%ċ9)mҜ[Z6qW$90ǀ E-4BiWK@6y,M)4:sdom ǝ#šy0GNM-kŐ92ǎۖ T&]`i ˅lt;jVB)"H92GыjE8̑9(^T+Fa@A"Z7:sd Պq#sPV#E@otD/}0G zPC" ->a@1 T+`-.a@1 T+`-.a@1 T+X?u˭~ O#PC99Պ>(~ K#PC99Պ>(~ K#PC99Պ>(~ K#PC99Պ>(~ K#PC99Պ>(~ K#PC99Պ>(~ K#PC99Պ>(~ #6ss```q9l90Gm0 8#6ss```q9l90Gm0 8#6ss```q9l90Gm0 8#6ss```q9l90Gm0e8x#v92G``7#s v92G``7#s v92G``7#s v#tb=#n0G̑9sd`q9l90Gm0 8#6ss```q9VHٖ.`Vs£[Ԛmz{|4MLvIO^v >~8kP1ML6<2Ǫh˰jTb+P/»ϛ9?ϟXqx90iK'pՉ1xϊתR|q9槔Kew \Jj7|ccz*Txܫrvs'1ǎ3g1;DM~8P)g:݄Scr5ubC3Ǿ|c>'8s3Yqgٿ֫/oU1];99f[} ߏ ,u=^̑990lӤɿu#s̳{90cȝ}H=z]w|Mo']fcn*>W$Pw=e}#dl昜 *=χNn󻻨I3|/sLN򏳸{Rn󻯨c]~Rnl昜/.kRn.lQ<*l9{-D?s`ɩē]/(u̱ʋnO<O>;-ǤhL5sN x9fs X'1#sLsLO `̱ȫxO龏e}q9^?1JGVsLuđ9&9ܫgvL234S6666666666666666666666666666666666666666666666666hH6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~ OJPJQJ_HmH nH sH tH J`J ckNormal dCJ_HaJmH sH tH DA`D Default Paragraph FontRiR 0 Table Normal4 l4a (k ( 0No List >@> 0{0Header H$d.. 0{0 Header Char> @> 0{0Footer H$d.!. 0{0 Footer Chart3t 0{ Table Grid7:V0 d6U@A6 v0 Hyperlink >*B*phPK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] 4 6 '1^FlXXt  ,b$=z<(xrX %<44@ 0(  B S  ?(    zA? "Tableau_rgbPicture 1Tableau_rgb3"?dh(7l@hnDJ.46<b h & , 9?$*^dx~"%/ 3 5<33333333O Ay !1 jA"&&WL?HfVB*t~cDHZ[hmV^`CJOJQJ^Jo(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJQJo(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJQJo(hHZ[cDA"L?fVB@v                                            65O& g4(!./o3+y7`@:I=>J>>ZAVBJB`MEEKI`MGNvNUxVYeajAcEdfak r(sWbt wbxP\0{<Ftp>{V+f|VfM;v-2}cktl^Fe@@UnknownG*Ax Times New Roman5Symbol3. *Cx Arial?= *Cx Courier New7.@ Calibri;WingdingsA$BCambria Math"qhBH ,f.`C )`C )!n20 k 3QHX $P0{2!xx Ty Alevizos Faye Satta      Oh+'0`   ( 4@HPX Ty Alevizos Normal.dotm Faye Satta3Microsoft Office Word@\0*@ GO@f1S`C՜.+,D՜.+,@ hp  Tableau Software Inc.)   Title4(T\  _PID_HLINKS ContentTypeA http://host:port7Lhttp://tableauserver/7 Document  !"#$%&'()*+,-./012345678:;<=>?@ABCDEFGHIJKLMNOQRSTUVWYZ[\]^_bcdghijklmnopqRoot Entry F`UVf@1Table9,WordDocumentDpSummaryInformation(PDocumentSummaryInformation8XMsoDataStore 7VRVC34LUGZM0LQ==2 7V@MVItem PropertiesONBQDRZNU4CHA==2 7VGOVItem  Properties SGMALENC0YYHSQ==2 7VRVItem  PropertiesImCompObjWy  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHJKLMNOPQRSTUVXDocumentLibraryFormDocumentLibraryFormDocumentLibraryForm This value indicates the number of saves or revisions. The application is responsible for updating this value after each revision.   F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q