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
ダイナミックフォーム(Developer Conference 2018より)
Search
4D Japan
January 01, 2019
Technology
69
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ダイナミックフォーム(Developer Conference 2018より)
4D Japan
January 01, 2019
More Decks by 4D Japan
See All by 4D Japan
4D 21 R2 R3
miyako
0
33
4D 21 LTS
miyako
0
18
4D 21
miyako
0
47
4D 20 R10
miyako
0
50
4D 20 R9
miyako
0
41
4D 20 R7 & R8
miyako
0
86
Unicodeの話 (2007)
miyako
0
53
Unicodeの話 (2008)
miyako
0
60
Google Apps Integration (2012)
miyako
0
58
Other Decks in Technology
See All in Technology
2026_devsumi_ozono.pdf
o3
3
580
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
30
19k
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
270
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
140
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
140
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
2.1k
データ_AIの事業の勝敗をわけるもの
nek0128
1
480
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
510
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
33
31k
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
620
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
140
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.9k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
The SEO identity crisis: Don't let AI make you average
varn
0
560
Raft: Consensus for Rubyists
vanstee
142
7.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Building Applications with DynamoDB
mza
96
7.2k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
560
Transcript
build your forms on the fly based
on context or settings
JSON Users ID 232 CustomForm {} Object
{} JSON Object
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": []
}
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": [
null ] }
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": [
null, { "objects": { } } ] }
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": [
null, { "objects": { "icon": { "type": "picture", "picture": "/RESOURCES/forms/images/info.png", "left": 20, "top": 20, "right": 84, "bottom": 84 } } } ] }
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": [
null, { "objects": { "icon": {…}, "label0": { "type": "text", "text": "Please enter your information", "fontFamily": "Helvetica", "fontSize": 18, "left": 94, "top": 40, "right": 480, "bottom": 60 } } } ] }
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": [
null, { "objects": { "icon": {…}, "label0": {…}, "label1":{ "type": "text", "text": "First name", "textAlign": "right", "left": 20, "top": 104, "right": 150, "bottom": 124 }, "firstName": { "type": "input", "enterable": true, "left": 160, "top": 104, "right": 480, "bottom": 124, "dataSource": "[Registration]firstName" } } } ] }
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": [
null, { "objects": { "icon": {…}, “label0": {…}, "label1": {…}, "firstName": {…}, "label2":{ "type": "text", "text": "Last name", "textAlign": "right", "left": 20, "top": 144, "right": 150, "bottom": 164 }, "lastName": { "type": "input", "enterable": true, "left": 160, "top": 144, "right": 480, "bottom": 164, "dataSource": "[Registration]lastName" } } } ] }
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": [
null, { "objects": { "icon": {…}, “label0": {…}, “label1”: {…}, "firstName": {…}, "label2": {…}, "lastName": {…}, "label3":{ "type": "text", "text": "Email Address", "textAlign": "right", "left": 20, "top": 184, "right": 150, "bottom": 204 }, "email": { "type": "input", "enterable": true, "left": 160, "top": 184, "right": 480, "bottom": 204, "dataSource": "[Registration]email" } } } ] }
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": [
null, { "objects": { "icon": {…}, "label0": {…}, "label1": {…}, "firstName": {…}, "label2": {…}, "lastName": {…}, "label3": {…}, "email": {…}, "cancelBtn": { "type": "button", "text": "Cancel", "action": "cancel", "left": 290, "top": 250, "right": 380, "bottom": 280 }, "okBtn": { "type": "button", "text": "OK", "action": "Accept", "left": 390, "top": 250, "right": 480, "bottom": 280 } } }
{ "windowTitle": "Quick Registration", "width": 500, "height": 300, "pages": [
null, { "objects": { "icon": {…}, "label0": {…}, "label1": {…}, "firstName": {…}, "label2": {…}, "lastName": {…}, "label3": {…}, "email": {…}, "cancelBtn": { "type": "button", "text": "Cancel", "action": "cancel", "left": 290, "top": 250, "right": 380, "bottom": 280 }, "okBtn": { "type": "button", "text": "OK", "action": "Accept", "left": 390, "top": 250, "right": 480, "bottom": 280 } } }