Upgrade to Pro — share decks privately, control downloads, hide ads and more …

新しい変換タグ (2016)

4D Japan
November 01, 2024

新しい変換タグ (2016)

4D Japan

November 01, 2024
Tweet

More Decks by 4D Japan

Other Decks in Technology

Transcript

  1. 4DEVAL 4DTEXT 4DHTML 4DLOOP 4DBASE 4DIF 4DSCRIPT 4DINCLUDE 4DACTION ม׵λά

    طଘͷίʔυΛ࠶ར༻ͯ͠։ൃϓϩηεΛ୹ॖ
  2. 4DEVAL 4DTEXT 4DHTML 4DLOOP 4DBASE 4DIF 4DSCRIPT 4DINCLUDE 4DACTION TEMPLATE

    ม׵λά طଘͷίʔυΛ࠶ར༻ͯ͠։ൃϓϩηεΛ୹ॖ
  3. XML SVG HTML JSON CSV YAML CSON TEXT TEMPLATE ม׵λά

    طଘͷίʔυΛ࠶ར༻ͯ͠։ൃϓϩηεΛ୹ॖ
  4. XML SVG HTML JSON CSV YAML CSON TEXT TEMPLATE ม׵λά

    طଘͷίʔυΛ࠶ར༻ͯ͠։ൃϓϩηεΛ୹ॖ
  5. ੔ܗࣜ9.-จॻ XML SVG HTML TEMPLATE 整形式 違反式 PROCESS 4D TAGS

    ςϯϓϨʔτจॻ͕੔ܗࣜ9.-จॻͰ͸ͳ͍ ⚠
  6. ੔ܗࣜ9.-จॻ ςϯϓϨʔτจॻ͕੔ܗࣜ9.-จॻͰ͸ͳ͍ ⚠ 4DEVAL 4DTEXT 4DHTML 許可されない属性値 4DLOOP IF <line

    x1="<!--#4DEVAL String:C10($x;"&xml")-->" x2="<!--#4DEVAL String:C10($x;"&xml")-->" 
 y1="<!--#4DEVAL String:C10($graphY1;"&xml")--> y2="<!--#4DEVAL String:C10($graphY2;"&xml")—>/>
  7. ੔ܗࣜ9.-จॻ ςϯϓϨʔτจॻ͕੔ܗࣜ9.-จॻͰ͸ͳ͍ ⚠ 4DEVAL 4DTEXT 4DHTML 許可されない属性値 4DLOOP IF <line

    x1="<!--#4DEVAL String:C10($x;"&xml")-->" x2="<!--#4DEVAL String:C10($x;"&xml")-->" 
 y1="<!--#4DEVAL String:C10($graphY1;"&xml")--> y2="<!--#4DEVAL String:C10($graphY2;"&xml")—>/> 9.-γϯλοΫεΤϥʔ
  8. γϯλοΫε <line x1="<!--#4DEVAL String:C10($x;"&xml")-->" x2="<!--#4DEVAL String:C10($x;"&xml")-->" 
 y1="<!--#4DEVAL String:C10($graphY1;"&xml")--> y2="<!--#4DEVAL

    String:C10($graphY2;"&xml")—>/> 9.-γϯλοΫεΤϥʔ <line x1=“$4DEVAL($x)" x2="$4DEVAL($x)" y1="$4DEVAL($graphY1)" y2="$4DEVAL($graphY2)"/> 15r4 $4DEVAL
  9. ίʔυΠϯδΣΫγϣϯ myName:="<!--#4DHTML QUIT 4D-->" input:="My name is: <!--#4DHTML myName-->" PROCESS

    4D TAGS(input;output) 😈 😱 myName:="<!--#4DHTML QUIT 4D-->" input:="My name is: <!--#4DTEXT myName-->" PROCESS 4D TAGS(input;output) "My name is: &lt;!--#4DHTML QUIT 4D--&gt;" 😊
  10. ίʔυΠϯδΣΫγϣϯ myName:="$4DEVAL(QUIT 4D)" input:="My name is: <!--#4DTEXT myName-->" PROCESS 4D

    TAGS(input;output) "My name is: $4DEVAL(QUIT 4D)" 😊 %5&95͸ΛΤεέʔϓ͠ͳ͍ɻ ͔͠͠λάͷධՁ͸ॳճݶఆͳͷͰ໰୊ͳ͍ɻ
  11. ίʔυϒϩοΫ 15r4 #4DCODE <!—-#4DCODE // pure 4D code —-> 制御フロー

    If…Else…End if Case of…Else…End case While…End while Repeat…Until For…End for デバッグ TRACE エラーハンドリング ON ERR CALL コメント // ` プロジェクトメソッド "4DタグとURL"オプション
 の制約を受けない インデント tab, space CR, LF
  12. <!-- PARAMETER initialisations --> <!--#4DEVAL $graphType:=1--> <!--#4DIF (OB Is defined:C1231($graphParameters;"graphType"))-->

    <!--#4DEVAL $graphType:=OB GET:C1224($graphParameters;"graphType")--> <!--#4DIF (($graphType=7)--> <!--#4DEVAL $nbSeries:=1--> <!--#4DIF ($nbValues>8))--> <!--#4DEVAL DELETE FROM ARRAY:C228($yValuesArrPtr{1}->;9;100000)--> <!--#4DEVAL $nbValues:=8--> <!--#4DENDIF--> <!--#4DENDIF--> <!—#4DENDIF--> 15.0 #4DEVAL
  13. <!--#4DCODE //PARAMETER initialisations $graphType:=1 if (OB Is defined:C1231($graphParameters;"graphType")) $graphType:=OB GET:C1224($graphParameters;"graphType")

    if ($graphType=7) $nbSeries:=1 if ($nbValues>8) DELETE FROM ARRAY:C228($yValuesArrPtr{1}->;9;100000) $nbValues:=8 end if end if end if --> 15r4 #4DCODE
  14. //%attributes = {"lang":"en"} comment added and reserved by 4D. //PARAMETER

    initialisations $graphType:=1 If (OB Is defined($graphParameters;"graphType")) $graphType:=OB Get($graphParameters;"graphType") If ($graphType=7) $nbSeries:=1 If ($nbValues>8) DELETE FROM ARRAY($yValuesArrPtr{1}->;9;100000) $nbValues:=8 End if End if End if ϝιουͷίϐʔϖʔετ 15.0 METHOD GET CODE
  15. //%attributes = {"lang":"en"} comment added and reserved by 4D. //PARAMETER

    initialisations $graphType:=1 If (OB Is defined:C1231($graphParameters;"graphType")) $graphType:=OB Get:C1224($graphParameters;"graphType") If ($graphType=7) $nbSeries:=1 If ($nbValues>8) DELETE FROM ARRAY:C228($yValuesArrPtr{1}->;9;100000) $nbValues:=8 End if End if End if ϝιουͷίϐʔϖʔετ 15r4 METHOD GET CODE Code with tokens
  16. τʔΫϯ 標準 絶対 トークン表記 コマンド String :C10 String:C10 テーブル [Employee]

    [:1] [Employee:1] フィールド [Employee]Name [:1]:2 [Employee:1]Name:2 定数 Is longint :K8:6 Is longint:K8:6 プラグイン PV PRINT :P13000:229 PV PRINT:P13000:229 15r4
  17. τʔΫϯ 15r4 番号の調べ⽅ コマンド エクスプローラー または Doc Center テーブル ストラクチャエディター

    または Table フィールド ストラクチャエディター または Field 定数 Resources/ja.lproj/4D_ConstantsJA.xlf プラグイン github.com/4D-JP/plugin-command-numbers "フォーミュラ内でのトークンの使⽤" (doc.4d.com)