Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
New in v19 R Releases Part 4
Search
4D Japan
April 10, 2023
Technology
88
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
New in v19 R Releases Part 4
4D Japan
April 10, 2023
More Decks by 4D Japan
See All by 4D Japan
4D 21 R4
miyako
0
20
4D 21 R2 R3
miyako
0
36
4D 21 LTS
miyako
0
26
4D 21
miyako
0
52
4D 20 R10
miyako
0
55
4D 20 R9
miyako
0
49
4D 20 R7 & R8
miyako
0
95
Unicodeの話 (2007)
miyako
0
57
Unicodeの話 (2008)
miyako
0
66
Other Decks in Technology
See All in Technology
Lint の層を組み直した話
bengo4com
3
320
Microsoft Entra Kerberos で実現するクラウド デバイス管理
tamaiyutaro
2
610
2026 Apache Flink Community Checkpoint
rmetzger
0
190
In-Context Learning再入門。ICLの勾配降下的解釈の研究動向を追ってみる。
dai08srhg
1
560
re:Invent2026 事前勉強会 歴史と愉しみ方10分LT編
toshi_atsumi
0
150
Kiro 入門 (1 つのエージェントを、どの画面からでも) | 目指せ Kiro マスター 01
inariku
PRO
4
840
The future of architectural work
ufried
0
180
AI時代の組織作り:チーム開発から「個人×AI」への移行と、持続可能な「開発資本」の築き方
ham0215
1
270
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
780
AIに任せられるFlutterコードベースを作る 〜仕様をコードで表し、ハーネスで守る〜
myohei
1
640
リアクションエンジニア ― 小さなリアクションから、話しかけやすい組織をつくる ―
ryuguyana
1
130
詳解 never 型 - ボトム型の性質を深掘り
nealle
0
160
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.9k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
370
Between Models and Reality
mayunak
4
560
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
760
Docker and Python
trallard
47
4.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
360
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
830
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Transcript
W E B I N A R W E E
K 4 4D v19 R Release
ORDA
ORDAͰ BLOBΛ༻͢Δ
ORDA - ORDAͰBlobΛ༻͢Δ $IMAPTransporter:=4D.IMAPTransporter.new($parameters) $blob:=$IMAPTransporter.getMIMEAsBlob() $archive:=ds.EmailArchives.new() $archive.Date:=Timestamp $archive.save() $id:=$archive.ID QUERY([EmailArchives];
[EmailArchives]ID=$id) [EmailArchives]Blob:=$blob SAVE RECORD([EmailArchives]) //BlobORDAܦ༝ͰอଘͰ͖ͳ͔ͬͨ !
$IMAPTransporter:=4D.IMAPTransporter.new($parameters) $blob:=$IMAPTransporter.getMIMEAsBlob() $archive:=ds.EmailArchives.new() $archive.Date:=Timestamp $archive.Blob:=$blob //ORDAܦ༝ͰBlobΛอଘͰ͖Δʂ $archive.save() ORDA - ORDAͰBlobΛ༻͢Δ
"#
ORDA - ORDAͰBlobΛ༻͢Δ
ORDA - ORDAͰBlobΛ༻͢Δ
RESTϦΫΤετͷ ίϯςΩετΛཧ
ORDA - RESTϦΫΤετͷίϯςΩετΛཧ
ORDA - RESTϦΫΤετͷίϯςΩετΛཧ $ ໊લϑΟʔϧυͱ ෦ॺϑΟʔϧυ͔͠ ༻͍ͯ͠ͳ͍ ͜ͱΛʮֶशʯ͢Δ
Form.context1:=New object("context"; "simpleList") Form.context2:=New object("context"; "allList") //"simpleList"ͷίϯςΩετΛࢦఆͯ͠ΤϯςΟςΟηϨΫγϣϯΛऔಘ Form.dataSource:=ds.People.all(Form.context1) ORDA -
RESTϦΫΤετͷίϯςΩετΛཧ ίϯςΩετʹϥϕϧΛ͚ͭͯ ࠶ར༻͕Մೳ $
ORDA - RESTϦΫΤετͷίϯςΩετΛཧ ίϯςΩετΛ໌ࣔతʹखಈͰࢦఆՄೳʹʂ setRemoteContextInfo // ϦϞʔτσʔλετΞΛ։࢝ Form.myDS:=Open datastore(New object("hostname";
"www.myserver.com"); "myDS") // ίϯςΩετΛखಈͰઃఆ Form.context1:=New object("context"; "simpleList") Form.myDS.setRemoteContextInfo("simpleList"; Form.myDS.People; "fullName") // ΤϯςΟςΟηϨΫγϣϯΛऔಘ Form.dataSource:=Form.myDS.People.all(Form.context1) simpleListίϯςΩετͰ PeopleσʔλΫϥεͷ fullNameଐੑͷΈ༻ɺͱࢦఆ
var $ds : 4D.DataStoreImplementation $ds:=Open datastore(New object("hostname"; "www.myserver.com"); "myDS") $ds.setRemoteContextInfo("recentData";
$ds.Sales;\ "Timestamp, amount,total, salesPerson.name"; "main"; 30) ORDA - RESTϦΫΤετͷίϯςΩετΛཧ ίϯςΩετΛ໌ࣔతʹखಈͰࢦఆՄೳʹʂ setRemoteContextInfo recentDataίϯςΩετͰ SalesσʔλΫϥε͔Β ͜ΕΒͷଐੑΛ30݅ͷΈ༻ɺͱࢦఆ
ORDA - RESTϦΫΤετͷίϯςΩετΛཧ σʔλ͕ͲͷΑ͏ʹඞཁʹͳΔ͔ ͍ͬͯΔͷσϕϩούʔࣗʂ →ྲྀΕΛཧͯ͠Λམͱ͞ͳ͍
ORDA - RESTϦΫΤετͷίϯςΩετΛཧ //ϦΫΤετϩάΛ༗ޮԽ ds.startRequestLog($file)
ORDA - RESTϦΫΤετͷίϯςΩετΛཧ //ϦΫΤετϩάΛ༗ޮԽ ds.startRequestLog($file) ࠷ޙͷ ] ΛखಈͰ ͚ͭΔඞཁ͕ ͋Δʹҙʂ
ܭࢉଐੑ ʙܭࢉ͢Δ͕ଐੑͰ͋Δʙ
ܭࢉͰऔಘ͢Δ͜ͱՄೳ͕ͩɺ ్ʹ͍উख͕ѱ͘ͳͬͯ͠·͏ ORDA - ܭࢉଐੑʹ͍ͭͯ ੜ ݩ߸ ྐྵ
ORDA - ܭࢉଐੑʹ͍ͭͯ
ORDA - ܭࢉଐੑʹ͍ͭͯ
ORDA - ܭࢉଐੑʹ͍ͭͯ
ORDA - ܭࢉଐੑʹ͍ͭͯ ࣜΛׂΓͯͨΧϥϜ ϔομʔΛΫϦοΫͯ͠ ࣗಈιʔτ͕ߦΘΕͳ͘ͳΔʂ This.lastname+" "+This.firstname
ORDA - ܭࢉଐੑʹ͍ͭͯ ܭࢉଐੑ Λ͑͜ͷΑ͏ͳ δϨϯϚΛղܾͰ͖Δʂ
ORDA - ܭࢉଐੑʹ͍ͭͯ • طଘͷଐੑ(ϑΟʔϧυ)͔Βܭࢉͯ͠ಘΒΕΔ৽͍͠ • ଞͷଐੑಉ༷ʹ༻͢Δ͜ͱ͕Ͱ͖Δ • get /
set / query / orderBy ͷ4छྨ͕͋Δ ܭࢉଐੑͱ
ORDA - ܭࢉଐੑʹ͍ͭͯ Class extends Entity Function get fullName()->$result :
Text $result:=This.lastname+" "+This.firstname get • Λऔಘ͢ΔͨΊͷܭࢉଐੑ • ܭࢉଐੑΛ༻࢝͠ΊΔͨΊͷτϦΨʔͰ͋Δ ݴ͍͑Δͱɺܭࢉଐੑʹ͓͍ͯgetͷ༻ඞਢ
ORDA - ܭࢉଐੑʹ͍ͭͯ set • ॻ͖ࠐΈΛߦ͏ͨΊͷܭࢉଐੑ • ఆٛ͠ͳ͔ͬͨ߹ܭࢉଐੑϦʔυΦϯϦʔͱͳΔ • ϑΟʔϧυʹॻ͖ࠐΈΛߦ͏ͷͰɺదͳཧ͕ඞཁ
Class extends Entity //get ඞਢ Function set fullName($value : Text)
ORDA - ܭࢉଐੑʹ͍ͭͯ query / orderBy • ܭࢉଐੑʹର͢ΔΫΤϦ/ιʔτΤϯςΟςΟ͝ͱʹ ຖճܭࢉ͕ߦΘΕΔ •
ܭࢉଐੑ͍ΘشൃੑͷଐੑɺΠϯσοΫεͳ͍ • $event ΦϒδΣΫτΛड͚औͬͯཧ͢Δ Function query age($event : Object)->$result : Object Function orderBy age($event : Object)
ORDA - ܭࢉଐੑʹ͍ͭͯ • ܭࢉଐੑORDAಛ༗ͷͷͰͳ͘ɺ ϢʔβʔΫϥεͰ༻Ͱ͖Δʂ • ϑΟʔϧυΛແବʹ૿͢͜ͱͳ͘ σʔλͷใྔΛ૿͢͜ͱ͕Ͱ͖Δ •
ੜ͔Βݩ߸/ྐྵΛܭࢉɺৗʹਖ਼͍͠ྸΛܭࢉɺ ࠓ݄ͷച্/ۙ90ͷച্ͳͲܭࢉͰ༰қʹऔಘՄೳ
ORDA - ܭࢉଐੑͱΤΠϦΞε Alias bossName myboss.fullName //্࢘ͷ໊લΛऔಘ Alias superBoss myboss.myboss
//্࢘ͷ্࢘ʹର͢ΔΤϯςΟςΟΛऔಘ
NULLΛ͏ ʙۭͰ0Ͱͳ͍ʙ
ORDA - NullΛ͏ͱ͍͏͜ͱ
ORDA - NullΛ͏ͱ͍͏͜ͱ
ORDA - NullΛ͏ͱ͍͏͜ͱ 100 Average: 100
ORDA - NullΛ͏ͱ͍͏͜ͱ 100 0 0 0 0 Average: 20
σʔλͷܽམΛද͢ Null
Is field value Null ORDA - NullΛ͏ͱ͍͏͜ͱ Null Null
ORDA - NullΛ͏ͱ͍͏͜ͱ Null # ORDA Null # "" Null
False
ORDAͱ4D Write Pro ʙՄೳੑແݶେʙ
ORDA - ORDAͱ4D Write Pro ΧϨϯτϨίʔυ ΧϨϯτηϨΫγϣϯ
ORDA - ORDAͱ4D Write Pro FormίϚϯυ ThisίϚϯυ
This.data ORDA - ORDAͱ4D Write Pro WP SET DATA CONTEXT
Write ProυΩϡϝϯτ ͷࠩ͠ࠐΈҹ͕Մೳʹʂ
ORDA - ORDAͱ4D Write Pro • දػೳΛ༻͢ΕɺΤϯςΟςΟηϨΫγϣϯ ίϨΫγϣϯΛදͰද͢͜ͱՄೳ • 4Dσʔλϕʔεͱ͍݁ͯ͠ΔͨΊɺҹ/อଘ/ૹ৴ͳͲ
ࣗࡏʹѻ͏͜ͱ͕Ͱ͖Δ • ORDAͷ͍͢͞ͱWrite ProͷΫΦϦςΟͷ Έ߹Θͤɺ͍ํͷՄೳੑແݶେʂ
Thank you!