Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tags 2013-07-02

610 views

Published on

sample database posted on GitHub:

https://github.com/miyako/4d-training-tags

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Tags 2013-07-02

  1. 1. 4D TAGS
  2. 2. 4D TAGS Excel XML スプレッドシート編
  3. 3. 4D TAGS
  4. 4. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ
  5. 5. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ
  6. 6. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ HTML XML SVG TEXT * テキスト全般
  7. 7. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ
  8. 8. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ 変数・配列 関数(コマンド) フィールド メソッド
  9. 9. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ
  10. 10. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ 条件分岐 繰り返し
  11. 11. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ
  12. 12. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  13. 13. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  14. 14. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE <!--4DHTML [Product]name--> <!--4DHTML vtProductName--> <!--4DHTML atProductNames{7}--> <!--4DHTML Table name(1)-->
  15. 15. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  16. 16. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  17. 17. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE <!--4DTEXT [Product]id--> <!--4DTEXT vlProductPrice--> <!--4DTEXT alProductPrices{7}--> <!--4DTEXT Length(Table name(1))-->
  18. 18. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  19. 19. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  20. 20. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE <!--#4DSCRIPT/MethodName/Param-->
  21. 21. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  22. 22. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  23. 23. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE <!--#4DINCLUDE header/menu.html-->
  24. 24. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  25. 25. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  26. 26. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE <!--4DIF (Condition1)--> <!--4DINCLUDE menu1.html--> <!--4DELSEIF (Condition2)--> <!--4DINCLUDE menu2.html--> <!--4DELSE--> <!--4DINCLUDE menu0.html--> <!--4DENDIF-->
  27. 27. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  28. 28. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP 1/3 • 4DBASE
  29. 29. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP 1/3 • 4DBASE <!--4DLOOP (atProductNames)--> <!--4DTEXT atProductNames{atProductNames}--> <!--4DENDLOOP-->
  30. 30. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP 1/3 • 4DBASE
  31. 31. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP 2/3 • 4DBASE
  32. 32. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP 2/3 • 4DBASE <!--4DLOOP [Product]--> <!--4DTEXT [Product]name--> <!--4DENDLOOP-->
  33. 33. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP 2/3 • 4DBASE
  34. 34. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP 3/3 • 4DBASE
  35. 35. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP 3/3 • 4DBASE <!--4DLOOP shouldProcessLoop--> <!--4DTEXT [Product]name--> <!--4DENDLOOP-->
  36. 36. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP 3/3 • 4DBASE
  37. 37. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  38. 38. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE <!--4DINCLUDE header.html--> <!--4DBASE folder/--> <!--4DINCLUDE page.html--> <!--4DBASE sub/--> <!--4DINCLUDE subpage.html--> <!--4DBASE WEBFOLDER--> <!--4DINCLUDE footer.html-->
  39. 39. 4D TAGS • 4DHTML • 4DTEXT • 4DSCRIPT • 4DINCLUDE • 4DIF, 4DELSE, 4DELSEIF, 4DENDIF • 4DLOOP, 4DENDLOOP • 4DBASE
  40. 40. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ
  41. 41. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ <p> <!--4DHTML [Product]name--> </p>
  42. 42. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ [Product]name:="オーブントースター" <p> <!--4DHTML [Product]name--> </p> +
  43. 43. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ [Product]name:="オーブントースター" <p> <!--4DHTML [Product]name--> </p> <p> オーブントースター </p> +=
  44. 44. 4D TAGS HTTPサーバーで4Dタグを処理 WEB SEND FILE WEB SEND BLOB WEB SEND TEXT HTMLに4D式や処理への参照を挿入するためのタグ
  45. 45. 4D TAGS HTTPサーバーで4Dタグを処理 WEB SEND FILE WEB SEND BLOB WEB SEND TEXT PROCESS 4D TAGS HTTPサーバーとは関係なく4Dタグを処理 HTMLに4D式や処理への参照を挿入するためのタグ
  46. 46. 4D TAGS HTTPサーバーで4Dタグを処理 WEB SEND FILE WEB SEND BLOB WEB SEND TEXT PROCESS 4D TAGS HTTPサーバーとは関係なく4Dタグを処理 HTMLに4D式や処理への参照を挿入するためのタグ
  47. 47. 4D TAGS PROCESS 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ
  48. 48. 4D TAGS PROCESS 4D TAGS(inText;outText) Unicode(推奨) HTMLに4D式や処理への参照を挿入するためのタグ
  49. 49. 4D TAGS PROCESS 4D TAGS(inBlob;outBlob) non-Unicode(非推奨) HTMLに4D式や処理への参照を挿入するためのタグ
  50. 50. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ HTML XML SVG TEXT
  51. 51. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグ Excel 2004 XML スプレッドシート XML Excel ブック XLSX Excel 97-2004 ブック XLS HTML XML SVG TEXT
  52. 52. 4D TAGS HTML XML SVG TEXT HTMLに4D式や処理への参照を挿入するためのタグ Excel 2004 XML スプレッドシート XML Excel ブック XLSX Excel 97-2004 ブック XLS XML
  53. 53. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML
  54. 54. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML タブ区切り テキストデータ TSV
  55. 55. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML タブ区切り テキストデータ TSV
  56. 56. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML タブ区切り テキストデータ TSV Excel 2004 XML スプレッドシート XML
  57. 57. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML タブ区切り テキストデータ TSV Excel 2004 XML スプレッドシート XMLXML 4D TAGS TAGS
  58. 58. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML 4D TAGS XML TAGS
  59. 59. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML 4D TAGS XML TAGS Excel 2004 XML スプレッドシート XML
  60. 60. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML 4D TAGS XML TAGS
  61. 61. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML 4D TAGS XML TAGS オープンオフィス XML OOXML ZIP
  62. 62. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML 4D TAGS XML TAGS XLSX Excel ブック オープンオフィス XML OOXML ZIP
  63. 63. https://github.com/miyako/4d-training-tags VLOOKUP
  64. 64. VLOOKUP
  65. 65. VLOOKUP [Product]id プライマリーキー 自動インクリメント倍長整数
  66. 66. VLOOKUP
  67. 67. VLOOKUP [Inventory]id プライマリーキー 自動インクリメント倍長整数
  68. 68. VLOOKUP 1. [Product] レコード作成 『Product_IMPORT_RECORDS』 2. [Product] レコード書き出し 『 タブ区切りテキスト形式』(UTF-8) 3. Excel ワークシート追加 『Product』 4. Excel テキストファイル読み込み 『インポート...』(UTF-8) 5. Excel 数値フォーマット設定 『数値: 桁区切り(,)を使用する』
  69. 69. VLOOKUP 6. Excel ワークシート名前変更 『Inventory』 7. Excel B列関数 『=VLOOKUP(A2,Product!$A$2:$C$21,2,FALSE)』 8. Excel C列関数 『=VLOOKUP(A2,Product!$A$2:$C$21,3,FALSE)』 9. Excel E列関数 『=C2*D2』 10.Excel ワークブック書き出し 『Excel 2004 XML スプレッドシート』
  70. 70. VLOOKUP ss:ExpandedRowCount "21" "<!--#4dtext Records in selection([Product])+1-->" "<!--#4dtext Records in selection([Inventory])+1-->" <Created> <LastSaved> 2013-06-28T08:02:22Z <!--#4dhtml string(Current date;ISO Date GMT;Current time)-->
  71. 71. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML 4D TAGS XML TAGS
  72. 72. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML 4D TAGS XML TAGS Excel 2004 XML スプレッドシート XML
  73. 73. 4D TAGS HTMLに4D式や処理への参照を挿入するためのタグXML 4D TAGS XML TAGS Excel 2004 XML スプレッドシート XML Excel 97-2004 ブック XLS AS VBS
  74. 74. AppleScript tell application "Microsoft Excel" ! ! launch ! ! tell application "System Events" ! ! set visible of processes whose name is "Microsoft Excel" to true ! end tell ! ! set screen updating to false ! set display alerts to false ! ! set theXmlPath to argument("XML_DOCUMENT_PATH") of parameters ! set theXlsPath to argument("XLS_DOCUMENT_PATH") of parameters ! ! set theBooks to every workbook ! ! repeat with theBook in theBooks ! ! if name of theBook is theXlsPath then close theBook saving no ! ! if full name of theBook is theXlsPath then close theBook saving no ! end repeat ! ! set theWorkbook to open workbook workbook file name theXmlPath ! ! save workbook as theWorkbook file format Excel98to2004 file format filename theXlsPath with overwrite ! ! set screen updating to true ! ! activate ! end tell
  75. 75. AppleScript tell application "Microsoft Excel" ! ! launch ! ! tell application "System Events" ! ! set visible of processes whose name is "Microsoft Excel" to true ! end tell ! ! set screen updating to false ! set display alerts to false ! ! set theXmlPath to argument("XML_DOCUMENT_PATH") of parameters ! set theXlsPath to argument("XLS_DOCUMENT_PATH") of parameters ! ! set theBooks to every workbook ! ! repeat with theBook in theBooks ! ! if name of theBook is theXlsPath then close theBook saving no ! ! if full name of theBook is theXlsPath then close theBook saving no ! end repeat ! ! set theWorkbook to open workbook workbook file name theXmlPath ! ! save workbook as theWorkbook file format Excel98to2004 file format filename theXlsPath with overwrite ! ! set screen updating to true ! ! activate ! end tell
  76. 76. VBScript Set objExcelApplication!= GETAPP("Excel.Application") theXmlPath = GETENV("XML_DOCUMENT_PATH") theXlsPath = GETENV("XLS_DOCUMENT_PATH") objExcelApplication.Visible = True objExcelApplication.ScreenUpdating = False objExcelApplication.DisplayAlerts = False Set theWorkbooks = objExcelApplication.Workbooks For Each theWorkbook In theWorkbooks ! If (theWorkbook.FullName = theXlsPath) Or (theWorkbook.Name = theXlsPath) Then ! ! theWorkbook.Close (False) ! End If Next Set theWorkbook = objExcelApplication.Workbooks.Open(theXmlPath) theWorkbook.SaveAs theXlsPath, 56 objExcelApplication.ScreenUpdating = True CreateObject("WScript.Shell").AppActivate objExcelApplication.Caption
  77. 77. VBScript Set objExcelApplication!= GETAPP("Excel.Application") theXmlPath = GETENV("XML_DOCUMENT_PATH") theXlsPath = GETENV("XLS_DOCUMENT_PATH") objExcelApplication.Visible = True objExcelApplication.ScreenUpdating = False objExcelApplication.DisplayAlerts = False Set theWorkbooks = objExcelApplication.Workbooks For Each theWorkbook In theWorkbooks ! If (theWorkbook.FullName = theXlsPath) Or (theWorkbook.Name = theXlsPath) Then ! ! theWorkbook.Close (False) ! End If Next Set theWorkbook = objExcelApplication.Workbooks.Open(theXmlPath) theWorkbook.SaveAs theXlsPath, 56 objExcelApplication.ScreenUpdating = True CreateObject("WScript.Shell").AppActivate objExcelApplication.Caption
  78. 78. 4D TAGS Excel XML スプレッドシート編

×