dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

2014-02-01から1ヶ月間の記事一覧

[salesforce]テストカバー率をクリアする方法

Winter'14の場合。 以前は 開発>Apexクラス だか 開発>Apexテスト実行 あたりにカバー率をクリアするボタンがあったのですが 見当たらなかったので。以下、手順。

[salesforce]MIXED_DML_OPERATIONエラーにでてくる設定オブジェクトと非設定オブジェクトとは?

またしてもSalesforceネタ。 テストメソッドを書いていると、以下のようなエラーに遭遇することがあります。 MIXED_DML_OPERATION, 非設定オブジェクトを更新した後の設定オブジェクト上のDML操作(またはその逆)は、許可されていませんたしかに、1トランザ…

[salesforce]SObjectのIDが取得できるタイミング

オブジェクトがレコードとしてDBに登録されるとIDが取得できるようになる。 Account a = new Account( name = 'テストアカウント' ); System.debug(a.id); // これはnull insert a; System.debug(a.id); // これはID(18桁の文字列)が返る へー。 新たにSOQL…

[salesforce]SObjectやフィールドへのアクセス権限を取得する方法

apexコード中でデータを作成・更新・削除などする場合は 実行しているユーザにその権限があるかどうかを判定してから行うようにしないと セキュリティコードスキャナーで指摘されます。ということで、オブジェクトレベルでのアクセス権限(CRUD)および フィー…

Salesforceのテストメソッド内でもアクセス可能な既存データ

テストメソッド書いてるといつも忘れてしまうのでメモ。Apexコード開発者ガイド https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_testing_data_access.htmに書いてあることですが、 ApexのAPIバージョンが24.0以降で書かれ…

MacでMongoDBのインストールから起動まで

こちらの記事と公式サイトを参考に、 インストールからとりあえず動かしてみるところまでやってみました。 MongoDBを試してみよう | 日経クロステック(xTECH) ちなみに、mongoDBをインストールしてみようと思った理由は、こちらのツールです。 GitHub - wa…

[vim]よく使う操作まとめ(surround.vimによる文字列囲み、複数行にまたがる操作など)

Vim

一時的なメモ書き。 ここが参考になります。http://doruby.kbmj.com/aisi/20100310/surround.vim__ # 現在カーソルが置かれている単語をシングルクォーテーションや括弧でくくる # (要surround.vim) ysiw + (くくりたい記号) # 複数行の単語をまとめて記…

[git]ローカルブランチがどのリモートブランチを追跡してるのか確認する方法

git

githubのリモートブランチと対応するローカルブランチってどれだっけ? という時に確認する方法。ここに書いてあります。 git - Find out which remote branch a local branch is tracking - Stack Overflow git branch -vv とすると * master 93e4e9f [orig…

[eclipse]Eclipse Keplerで開発環境を構築した

久しぶりにeclipseを使う機会があったので環境構築しました。2014/02/01現在の最新バージョンは4.3.1 Keplerだったので 今までPCに入れていたJunoから乗り換えることにします。ついでに、最近はiTerm2+MacVimで黒背景でプログラム書いてたので eclipseの見た…