water Posted December 18, 2012 Author Posted December 18, 2012 (edited) Correct, Trancexx told me - and I had to admit - that a function that only consists of a single line doesn't make much sense. So instead of calling _Word_DocPropertySet you directly set the property using $oDOC.BuiltinDocumentProperties("Property").value = value Edit: Code corrected Edited December 18, 2012 by water My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
BrewManNH Posted December 18, 2012 Posted December 18, 2012 The line to set the property, in the UDF at least, is "$o_object.BuiltInDocumentProperties($v_property).value = $v_newvalue". Just an FYI. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
water Posted December 18, 2012 Author Posted December 18, 2012 Oopps , BrewManNH is correct. I have been playing too much with Outlook lately. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
water Posted December 29, 2012 Author Posted December 29, 2012 Version 1.3 of the UDF has been released!Have fun testing! My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
water Posted January 18, 2013 Author Posted January 18, 2013 The latest version of this rewrite of the Word UDF has made it into the AutoIt repository. So starting with the next beta release all scripts have to be modified for this new UDF. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
trancexx Posted January 18, 2013 Posted January 18, 2013 (edited) Don't forget to list possible script breaking changes into the changelog. Edited January 18, 2013 by trancexx ♡♡♡ . eMyvnE
water Posted January 18, 2013 Author Posted January 18, 2013 Added this line to autoit_changelog.txt and autoit_changelog_complete.txt: - Changed: Word UDF was completely re-written. Function names changed from _Word* to _Word_*. THIS IS A SCRIPT BREAKING CHANGE. But I couldn't find the source for script_breaking_changes.html in the repository. Do I have to change the html file? My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
trancexx Posted January 18, 2013 Posted January 18, 2013 Remove the UDF version number. There should not be such thing. And you have to document every (other) script breaking change. Users have to be able to find information about why their scripts no longer work. ♡♡♡ . eMyvnE
water Posted January 18, 2013 Author Posted January 18, 2013 1) Done 2) Will do in the script_breaking_changes.html file. Valik once talked about that all documentation from the function header lines has to be removed and the documentation only has to be made in the text files where the help files are generated from. What's the latest on this? My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
trancexx Posted January 18, 2013 Posted January 18, 2013 Nothing is new on that.Your _Word_DocFind should be more like _Word_DocFindReplace when it comes to working with Find object. If your code uses more calls to this (any) object then save it to a variable to avoid unnecessary name lookup. ♡♡♡ . eMyvnE
water Posted January 19, 2013 Author Posted January 19, 2013 And you have to document every (other) script breaking change. Users have to be able to find information about why their scripts no longer work.The whole design of the UDF has changed so I think it would be best to describe it in the wiki as I have done for the OutlookEX and AD UDFs.The script_breaking_changes.html will only have a short notice about the changes and link to the wiki.Is that OK for you? My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
trancexx Posted January 19, 2013 Posted January 19, 2013 Wiki biki... I'm not sure what you want me to say. Changelog must include all (script breaking) changes. ♡♡♡ . eMyvnE
water Posted January 19, 2013 Author Posted January 19, 2013 I will document all the changes. But caused by the rewrite there are so many changes it will bloat the changelog. The massive UDF changes which came in 3.2.12.0 where documented in a separate forum thread. So I suggest to document the Word UDF changes either in the wiki or in a forum thread (I prefer the wiki). My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
trancexx Posted January 19, 2013 Posted January 19, 2013 Then rename the new UDF to MSWord.au3 and restore the old one. Remove the help file references to old file completely and remember to remove it from the package when users switch to the new (few betas away from today). Add references to the new file in the help file. Update changelog accordingly. ♡♡♡ . eMyvnE
water Posted January 20, 2013 Author Posted January 20, 2013 From the slow feedback I got from my I get the impression, that not too many people do use the Word UDF and even fewer will be affected by the script breaking changes.I therefore suggest to completely replace the old Word UDF with the new one (as I already did) plus document all script breaking changes in the changelog (please see the attached PDF for a complete list).When users start to test with the next alpha or beta version of AutoIt there is sufficient time to change their scripts.If they don't want to modify their scripts they still can stay with the current AutoIt production version or use the old Word UDF with the next AutoIt production version.What Changed.pdf My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
trancexx Posted January 20, 2013 Posted January 20, 2013 Don't make assumptions based on feedback from the forum. Majority of people using the language don't use the forum as registered users, if you look at the number of downloads of AutoIt. The number of changes are too big to do it the way you suggest. Still you don't have to do it the way I suggested if you don't like it. Work out new scheme then. ♡♡♡ . eMyvnE
water Posted January 21, 2013 Author Posted January 21, 2013 I see. In this case I suggest:Completely replace the Word UDF with the new version (including help files, examples etc.).Add a detailed list of script breaking changes to the script_breaking_changes.html. Add a comment that the old UDF is still available as MSWord.au3Add the "old" Word.au3 as MSWord.au3 for those who still need the old versionSo the user gets best of both worlds. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Spiff59 Posted January 21, 2013 Posted January 21, 2013 Should an issue we chewed on in the Excel UDF also be addressed here... If you call _Word_DocOpen with $bReadOnly = False, intending to update the document, and the document is already in use by another network user, shouldn't there be an error generated? Some mechanism to let the user know they did not receive a lock on the file and will not be able to save any changes? PS - The old _WordAttach() function did have the word "existing" in it's main description. Just to eliminate possible confusion, i think it might be a good idea to insert the word "open" (or something similar) into your _Word_Attach() description, like: "Attaches to the first instance of an open Word document". I do see that the descriptions for 2 of the 3 possible values for the $sMode parm do specify "open document".
water Posted January 21, 2013 Author Posted January 21, 2013 Hi Spiff59, ReadOnly: Good idea. Will test and let you know. Attach: Will have a look and edit if needed. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Recommended Posts