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
Alfresco勉強会#42 JavaScript Consoleをプログラムから使用する
Search
Jun TERASHITA
February 21, 2018
Technology
500
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
安心して変更できるWebフロントエンドの作り方
pirosikick
5
2.8k
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
120
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
10
4.4k
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
220
`t*(42&t>>10)`だけで音楽が鳴る、Swiftで実装するBytebeat / iOSDC Japan 2026
yutailang0119
0
120
AIは推し活である。
kurazuuuuuu
1
860
LLMに渡さなかった仕事
nanaism
0
1.2k
AIエージェントの権限管理 3: Agentic RAG の Fine grained access control 編
ren8k
0
160
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
410
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
170
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
1.8k
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
870
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.8k
GraphQLとの向き合い方2022年版
quramy
50
15k
From π to Pie charts
rasagy
1
370
The Cost Of JavaScript in 2023
addyosmani
55
10k
Into the Great Unknown - MozCon
thekraken
41
2.7k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Abbi's Birthday
coloredviolet
4
10k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Being A Developer After 40
akosma
91
590k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
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