Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ダイナミックフォーム(Developer Conference 2018より)
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
4D Japan
January 01, 2019
Technology
63
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
12
4D 21 LTS
miyako
0
16
4D 21
miyako
0
38
4D 20 R10
miyako
0
41
4D 20 R9
miyako
0
32
4D 20 R7 & R8
miyako
0
81
Unicodeの話 (2007)
miyako
0
42
Unicodeの話 (2008)
miyako
0
48
Google Apps Integration (2012)
miyako
0
50
Other Decks in Technology
See All in Technology
初めてのDatabricks勉強会
taka_aki
2
230
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
680
プロンプト_きのこカンファレンス2026_LT
yurufuwahealer
0
130
“ID沼入口” - 基本とセキュリティから始める、考え続けるためのID管理技術勉強会 告知&イントロ
ritou
0
390
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
170
インフラ寄りSREでも 開発に踏み出せる〜境界を越えてユーザー体験に向き合いたい〜
sansantech
PRO
0
480
Claude Code 珍プレー好プレー
shinyasaita
0
200
RAGの精度向上とエージェント活用
kintotechdev
2
130
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
1.1k
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
0
170
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
540
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
430
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
350
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
210
How to Think Like a Performance Engineer
csswizardry
28
2.7k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
500
Designing for Performance
lara
611
70k
Rails Girls Zürich Keynote
gr2m
96
14k
From π to Pie charts
rasagy
0
230
4 Signs Your Business is Dying
shpigford
187
22k
Google's AI Overviews - The New Search
badams
0
1.1k
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 } } }