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
0
490
Alfresco勉強会#42 JavaScript Consoleをプログラムから使用する
第42回Alfresco勉強会で発表した内容です。管理ツールのUIからそのまま使っても十分便利なJavaScript Consoleをプログラムから使用する方法をご紹介しました。
Jun TERASHITA
February 21, 2018
Tweet
Share
More Decks by Jun TERASHITA
See All by Jun TERASHITA
Alfresco勉強会#40 Alfrescoに大量のコンテンツを”なるべく簡単に”投入する方法
terajun
0
3.4k
Alfresco勉強会#39 Alfresco 5.2の新機能のご紹介
terajun
0
4.1k
Other Decks in Technology
See All in Technology
銀行の内製開発にて2つのプロダクトを1つのチームでスクラムしてみてる話
koba1210
1
120
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
1.8k
情シスのための生成AI実践ガイド2026 / Generative AI Practical Guide for Business Technology 2026
glidenote
0
230
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
8
7.2k
堅牢.py#2 LT資料
t3tra
0
140
JAWS FESTA 2025でリリースしたほぼリアルタイム文字起こし/翻訳機能の構成について
naoki8408
1
450
オレ達はAWS管理をやりたいんじゃない!開発の生産性を爆アゲしたいんだ!!
wkm2
4
510
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
340
Kubernetesにおける推論基盤
ry
1
360
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
4
840
事例に見るスマートファクトリーへの道筋〜工場データをAI Readyにする実践ステップ〜
hamadakoji
1
310
クラウド × シリコンの Mashup - AWS チップ開発で広がる AI 基盤の選択肢
htokoyo
2
240
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.9k
Designing Experiences People Love
moore
143
24k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
120
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
190
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
150
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
83
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
200
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
190
YesSQL, Process and Tooling at Scale
rocio
174
15k
Docker and Python
trallard
47
3.8k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
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