2014年02月
2014年02月24日
【saleforce】【soql】NOT LIKE検索にはまるゼイ。
だーーー。
not like検索め!!
はまりましたー。
andでつなげるとエラーだゼイ。
コンパイルエラー。
「unexpected token: 'not'」
ちな、こんな感じのことでエラーだゼイ。
//ApexClassをね、取得しようとしたゼイ。 //Testを含まないクラス名以外が欲しい List<ApexClass> classList = [ Select SystemModstamp , Status , NamespacePrefix , Name , Id , ApiVersion From ApexClass where NamespacePrefix =null and not Name like '%Test%' //←これがコンパイルエラーの原因だゼイ。 ];
not likeの書き方は問題ないのにね、コンパイルエラーがでるのね。
まー、なんだかんだためして、みて、原因は、「()」が必要だってサー。
こんな、かきかたならOKだゼイ。
List<ApexClass> classList = [ Select SystemModstamp , Status , NamespacePrefix , Name , Id , ApiVersion From ApexClass where NamespacePrefix =null and (not Name like '%Test%') //←()をつかたゼイ。 ];
やらったーゼイ。
where句が「not Name like '%Test%'」だけだ(条件が1つ)とコンパイルエラーは出ないゼイ。
複数条件を入れると、「()」が必要だゼイ。
ただね、「not」がなければ、「()」が無くても問題ないゼイ。
下記は、一部のみ表示ね。
From ApexClass where NamespacePrefix =null and Name like '%Test%' //「not」がないと問題ないゼイ。。
「()」があると、コンパイルエラーがでるから注意が必要だゼイ。
やれやれだゼイ。
こんなことにはまるのは、俺だけかな。
さて、頑張ろうかな。
150%目指すゼイ。
2014年02月16日
【salesforce】eclipseでプロファイルのメタデータを取得すると少ないゼイ。
プロファイルをデプロイしたくてeclipseでメタデータを取得したら全然少ないゼイ。
ちなみに、こんな情報しか取得できなかったゼイ。
<?xml version="1.0" encoding="UTF-8"?>
<Profile xmlns="http://soap.sforce.com/2006/04/metadata">
<classAccesses>
<apexClass>fMasterPageController</apexClass>
<enabled>true</enabled>
</classAccesses>
<pageAccesses>
<apexPage>MasterPage</apexPage>
<enabled>true</enabled>
</pageAccesses>
<userLicense>Gold Partner</userLicense>
</Profile>
これだけ。。
つーか、有効なクラスとvfは少なくとも、30個はあるのになぜか2個だけだゼイ。。
そして、fieldPermissions、userPermissionsとかも無いゼイ。
必要な情報が取れない。
まいっちんぐマチコ先生だゼイ。
こまる。。
管理画面からみれば、数百行あるのに。
ちな、見方は、送信変更セットでプロファイルを含めてーの、変更セットの含まれているコンポーネントのプロファイル設定⇒アクションでソースを表示でプロファイルのメタデータが確認できるゼイ。
何が悪いか、しらべていたら、
なんとeclipseに入れているforce.com IDEのバージョンが25.0出ったゼイ。
古っ。
今は。29.0なのにね。
そういや、使っている、eclipseのバージョンも3.3だしね。
さっそく、force.com IDEを更新してみたゼイ。
そしたら、28.0までしかできなかったゼイ。
この状態で、プロファイルを取得したら、classAccesses、pageAccessesは取得できたが、fieldPermissions、userPermissionsが取得できなかったのね。
なので、eclipseを4.2をダウンロードして、force.com IDEを突っ込んだら、29.0だったたゼイ。
この状態で、プロファイルを取得したら、cfieldPermissions、userPermissionsも取得できたゼイ。
みたら、数百行もある。
やったね。取れたゼイ。
うーん。
バージョンアップはこまめにしないと、欲しい情報が取れないんだね。
vf、class、trrigerとかは、古いバージョンでも問題なく取得できているゼイ。
気を付けよーっと。
雪すごいね。
雪かきしないとね。
2014年02月12日
【salesforce】デプロイしたらUnknown user permission: ViewHelpLinkってエラーがでた。
せい。
せい。
エラーだゼイ。
でたよ。
エラーがね。
変更セットつかってリリースしたら出たゼイ。
へい、これだゼイ。
「Unknown user permission: ViewHelpLink」
ヘルプリンクを参照の権限が無いって怒られたゼイ。
Spring '14にプロファイルに「ヘルプリンクを参照」が増えたってさ。
だから、リリースにプロファイルを含めると、新しく増えた項目がエラーになるみたいだゼイ。
他の人も同じことになっているみたいだゼイ。
↓
https://success.salesforce.com/issues_view?id=a1p30000000T36WAAS
上記のページいわく、
このエラー再現方法
1)Spring '14 の組織でプロファイルを変更セットに含める。
2)Winter '14 oの組織にデプロイする。
だゼイ。(というかエラーが起きてますから俺)
回避策は、
■プロファイルをリリースに含めない。
■eclipseで使用指定ideのバージョンが29.0の場合は、
<userPermissions>
<enabled>true</enabled>
<name>ViewHelpLink</name>
</userPermissions>
を削除して、デプロイする。
てっさ。
まー今回は、プロファイルを抜いてデプロイしたゼイ。
このエラーいつまで出るかな。
あと少ししたら、でなくなるかなー。