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
87
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 R2 R3
miyako
0
34
4D 21 LTS
miyako
0
18
4D 21
miyako
0
47
4D 20 R10
miyako
0
53
4D 20 R9
miyako
0
45
4D 20 R7 & R8
miyako
0
89
Unicodeの話 (2007)
miyako
0
55
Unicodeの話 (2008)
miyako
0
61
Google Apps Integration (2012)
miyako
0
58
Other Decks in Technology
See All in Technology
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
530
自主式軟體工廠
philipz
0
230
ミイダス株式会社 テックチームのご紹介 / MIIDAS Tech Team
miidas
0
160
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
430
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
130
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
140
SREでアラート疲れを 解決しよう!
kairim0
1
210
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
310
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
140
自分で立ててみるLLMサービス
y_sera15
0
130
Google Cloud Next Tokyo 26登壇時のスクリプト
recruitengineers
PRO
0
200
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
1
1.4k
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Raft: Consensus for Rubyists
vanstee
142
7.7k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
720
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
260
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Utilizing Notion as your number one productivity tool
mfonobong
4
610
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
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!