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
Alfresco勉強会#42 JavaScript Consoleをプログラムから使用する
Search
Jun TERASHITA
February 21, 2018
Technology
490
0
Share
Alfresco勉強会#42 JavaScript Consoleをプログラムから使用する
第42回Alfresco勉強会で発表した内容です。管理ツールのUIからそのまま使っても十分便利なJavaScript Consoleをプログラムから使用する方法をご紹介しました。
Jun TERASHITA
February 21, 2018
More Decks by Jun TERASHITA
See All by Jun TERASHITA
Alfresco勉強会#40 Alfrescoに大量のコンテンツを”なるべく簡単に”投入する方法
terajun
0
3.5k
Alfresco勉強会#39 Alfresco 5.2の新機能のご紹介
terajun
0
4.2k
Other Decks in Technology
See All in Technology
Loadbalancing exporter internals
ymotongpoo
1
100
写真で見るAWS Summit Singapore 2026
k_adachi_01
0
120
JTCでRedmine利用者2700人を実現した手法 第二部
nobuonakamura
0
130
クラウドネイティブ DB はいかにして制約を 克服したか? 〜進化歴史から紐解く、スケーラブルアーキテクチャ設計指針〜
hacomono
PRO
6
1.1k
2026年春のAgentCoreアプデ 細かいやつ全部まとめ
minorun365
4
240
AI対話分析の夢と、汚いデータの現実 Looker / Dataplex / Dataform で実現する品質ファーストな基盤設計
waiwai2111
0
640
【関西製造業祭り2026春】現場を変える技術はここまで来た〜世界最大の製造業見本市から持って帰ってきたもの〜
tanakaseiya
0
180
セキュリティ対策、何からはじめる? CloudNative環境の脅威モデリングと リスク評価実践入門 #cloudnativekaigi
varu3
5
990
生成AI時代に信頼性をどう保ち続けるか - Policy as Code の実践
akitok_
1
490
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
220
freeeで運用しているAIQAについて
qatonchan
1
640
エムスリーテクノロジーズ株式会社 エンジニア向け紹介資料 / M3 Technologies Company Deck
m3_engineering
0
190
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
140
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
For a Future-Friendly Web
brad_frost
183
10k
My Coaching Mixtape
mlcsv
0
130
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
Why Our Code Smells
bkeepers
PRO
340
58k
WCS-LA-2024
lcolladotor
0
590
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
360
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Transcript
݄ +VO5FSBTIJUB ୈճ"MGSFTDPษڧձ +BWB4DSJQU$POTPMFΛϓϩάϥϜ͔Β༻͢Δ
ൃද༰ αʔόαΠυͷ+BWB4DSJQUΛ։ൃ͢Δ࣌ʹඇৗʹศརͳ"MGSFTDPͷ +BWB4DSJQU$POTPMFΛϓϩάϥϜ͔Β͏ํ๏Λ͝հ͠·͢
+BWB4DSJQU$POTPMFͱʁ w "MGSFTDPͷαʔόαΠυ+BWB4DSJQUΛ։ൃ͢Δ࣌ʹཱͭඇৗʹศརͳπʔϧ w Πϯετʔϧํ๏͍ํʹ͍ͭͯաڈͷษڧձࢿྉΛ͝ࢀর͍ͩ͘͞ IUUQMBCPCMPHBFHJGKQBMGSFTDPKBWBTDSJQUDPOTPMFBEEPOIUNM
ϓϩάϥϜ͔Β+BWB4DSJQUΛ࣮ߦͤͯ݁͞ՌΛड͚औΓ͍ͨ w ಈ࡞֬ೝ͠ͳ͕Β+BWB4DSJQUΛͤ͞Δ·Ͱͷؒཧπʔϧͷ6*Ͱे w ͨ͠+BWB4DSJQUΛͬͯϓϩάϥϜ͔Βૢ࡞Ͱ͖ΔΑ͏ʹͳΕͬͱศརͳͣ w 4IBSFͷཧπʔϧͷ6*ը໘͔Βೖྗͨ͠ίʔυ֤छύϥϝʔλΛೖΕͨϦΫΤετΛ
"MGSFTDP1MBUGPSNʹ1045ͯ͠8FC4DSJQUΛୟ͍͍ͯΔ͚ͩͳͷͰɺͦͷ෦Λସͯ͋͛͠ ΕΑ͍
+BWB4DSJQUΛ࣮ߦ͍ͯ͠Δ෦ͷ8FC4DSJQU w 63-ɿIUUQMPDBMIPTUBMGSFTDPTFSWJDFEFGNFKTDPOTPMFFYFDVUF 1045͢Δ+40/ આ໌ TDSJQU ࣮ߦ͍ͨ͠+BWB4DSJQU
SVOBT +BWB4DSJQUͷ࣮ߦϢʔβ USBOTBDUJPO SFBEPOMZ·ͨSFBEXSJUF UFNQMBUF ݁ՌΛܗ͍ͨ͠߹ʹ༻͢ΔʢۭͰΑ͍ʣ EPDVNFOU/PEF3FG /PEF3FGΛࢦఆ͢Δͱ+BWB4DSJQUͷதͰEPDVNFOUͱ͍͏ 4DSJQU/PEFͱͯ͠ࢀরͰ͖ΔʢۭͰΑ͍ʣ TQBDF/PEF3FG /PEF3FGΛࢦఆ͢Δͱ+BWB4DSJQUͷதͰTQBDFͱ͍͏ 4DSJQU/PEFͱͯ͠ࢀরͰ͖ΔʢۭͰΑ͍ʣ VSMBSHT ΫΤϦύϥϝʔλͷܗͰࢦఆ͢Δͱ+BWB4DSJQUͷதͰBSHTύ ϥϝʔλ໊ͱͯ͠ࢀরͰ͖ΔʢۭͰΑ͍ʣ
8FC4DSJQUʹ+BWB4DSJQUΛ1045࣮ͯ͠ߦͤ͞Δ w 3VCZͰ1ZUIPOͰͳΜͰΑ͍ͷͰ+BWB4DSJQUϑΝΠϧΛ8FC4DSJQUʹ1045ͯ݁͠ՌΛ ड͚औΔεΫϦϓτΛ࡞͢ΕΑ͍ w 3VCZͷྫɿ+BWB4DSJQUͷϑΝΠϧ໊ͱ࣮ߦϢʔβΛҾͰ༩͑Δ require
'json' require 'net/https' ALFRESCO_ADDRESS="http://localhost:8080/alfresco/service/de/fme/jsconsole/execute" def exec_js_console if ARGV.length < 2 abort "specify js script file and running user" end js_file_name = ARGV[0] #Ҿ͔ΒJavaScriptͷϑΝΠϧ໊Λऔಘ running_user = ARGV[1] #Ҿ͔Β࣮ߦϢʔβΛऔಘ #build json post_json_hash = {} post_json_hash["template"] = "" post_json_hash["transaction"] = “readonly" post_json_hash["urlargs"] = "" post_json_hash["documentNodeRef"] = "" post_json_hash["spaceNodeRef"] = "" post_json_hash["runas"] = running_user ʻ࣍ϖʔδʹଓ͘ʼ
8FC4DSJQUʹ+BWB4DSJQUΛ1045࣮ͯ͠ߦͤ͞Δʢଓ͖ʣ ʻલϖʔδ͔Βͷଓ͖ʼ #read js file and set
to script (with escape) File.open(js_file_name) do |file| post_json_hash["script"] = file.read #ࢦఆͨ͠JavaScriptͷίʔυΛ֨ೲ end #post it to alfresco uri = URI.parse(ALFRESCO_ADDRESS) http = Net::HTTP.new(uri.host, uri.port) req = Net::HTTP::Post.new(uri.path) req.basic_auth "admin", "admin" req["Content-Type"] = "application/json" req.body = JSON.generate(post_json_hash) res = http.request(req) resultJson = JSON.parse(res.body) puts resultJson[“printOutput"] #݁Ռ֬ೝͷͨΊϨεϙϯεϘσΟͷprintOutputΛग़ྗ end exec_js_console
ʢσϞʣ
+BWB4DSJQU$POTPMFͷ%FGBVMU%FNP4DSJQUΛ࣮ߦͯ͠ΈΔ w ཧπʔϧ͔Β+BWB4DSJQU$POTPMFΛ։͖ɺʮ-PBE4DSJQUʯ͔Βʮ%FGBVMU%FNP4DSJQUʯ Λબͯ͠ʮ&YFDVUFʯΛΫϦοΫ ˠ݁Ռ͕ͳ͘දࣔ͞ΕΔ͜ͱΛ֬ೝ͢Δ w ͜ͷεΫϦϓτΛEFGBVMU@EFNP@TDSJQUKTͱͯ͠લड़ͷ3VCZͷεΫϦϓτͱಉ͡σΟϨΫτ
Ϧʹอଘ͢Δ w ҎԼͷίϚϯυΛ࣮ߦ $ ruby exec_js_console.rb default_demo_script.js admin
·ͱΊ w+BWB4DSJQU$POTPMFΛϓϩάϥϜ͔Β͏ํ๏Λ͝հ͠·ͨ͠ wςετͷࣗಈԽσʔλೖɺόονॲཧɺ͍Ζ͍ΖԠ༻Ͱ͖Δͱࢥ͏ͷͰ ͥͻ͓ࢼ͍ͩ͘͠͞
None