例えば、メールアプリで受信したメールのひとつの記事の本文を『すべて選択』し、共有メニューからショートカット(Appleの純正iOSアプリ)経由で、所定のフィールドにインポートするという処理フローです。
最初考えたフロー
- メールアプリでどれか一つ受信メールを開き、本文をすべて選択する。
- 共有メニューでショートカットを選択する。
- 『辞書』ショートカットの入力を値として、キーと値を設定する。
- 『URL』fmp://$/カスタムApp名?script=データ追加スクリプト&パラメータ=『辞書』
- 『URLを開く』
- $変数 = GET ( スクリプト引数 )
- $値 = JSONGetElement ( $変数 ; "キー" )
- フィールド設定 ( テキストフィールド ; $値 )
そこで、以下のフローにしたところ、エラーが発生しなくなりました。
修正後のフロー
以下、ショートカットでのステップ
- 『辞書』ショートカットの入力を値として、キーと値を設定する。
- 『テキスト』前のステップで生成した『辞書』をテキストに変換する。
- 『URLエンコード:エンコード』
- 『URL』fmp://$/カスタムApp名?script=データ追加スクリプト&パラメータ=
- 『テキスト』上記の『URL』と『URLエンコード』結果を文字列結合する。
- 『URLを開く』
ちなみに、引っかかった(URLスキームの文字列として適切に変換してくれなかった)文字は、"="でした。
修正後のフロー(サンプル)
0 件のコメント:
コメントを投稿