特殊时期,大家一定要保重身体。增强自身免疫力,一切都会过去,一起加油!!!

VSCodeでSFDC環境構築、複数の方法でメタデータを取得ーVSCode(利用できるPackage.xmlをアップロード)

Salesforce zchao 13543℃ 0评论

Salesforce Platformでの開発において、どのような開発環境を利用されてますか?
「Eclipse + Force.com IDE」、
「Sublime Text + Mavens Mate」、
「Visual Studio Code」を利用した開発環境構築をご紹介致します。

以下の手順です。

1.Visual Studio Codeをダウンロード、インストール
2.Salesforce開発用の拡張機能の追加

VSCodeの以下のダウンロードページにジャンプします。
https://code.visualstudio.com/
参考URL:
https://qiita.com/psychoroid/items/7d85ae6bade4a67aedb1

VS Codeの拡張機能でclick the Extensions icon
①ForceCode
②MavensMate
③Salesforce Extension Pack(sfdx)

==*==================================================
①ForceCodeに対する(組織からソースを取得、メタデータとかカスタムオブジェクトとか)
設定ー>Command Palette…(ctrl+shift+p)
Terminal->New Terminal(ctrl+shift+@)
「ForceCode: ForceCode Menu」
「New Org」
「本番組織(Production/Developer)」か「Sandbox」
「自動保存(Yes)」か「手動保存(No)」
ForceCode Menuで「Retrieve Package/Metadata」
※0.x.x版の「Refresh from server」はメニュー上に表示されるが機能しないので、「Retrieve Package」を使用してください

参考URL:
https://qiita.com/comefigo/items/6dfb96ddb7773dff3b39
https://qiita.com/naoto_koyama/items/cfe23a19e4382c8eccf7
https://www.terrasky.co.jp/blog/2017/170412_002051.php
https://www.sunbit.co.jp/blog/2018/08/21740/
==================================================*==
②MavensMateに対する(MavensMateサポート終了)
参考URL:
https://wipdeveloper.com/visual-studio-code-with-mavensmate/
https://tyoshikawa1106.hatenablog.com/category/Force.com?page=1503589576
==*==================================================
③Salesforce Extension Pack(sfdx)に対する
CLIが必要
Windows 64-bit
https://sfdc.co/sfdx_cli_win64

SFDX: Create Project with Manifest
SFDX: Authorize an Org

SFDX: Deploy Source to Org.


(「http://localhost:1717/OauthRedirect?」を発生した可能性がある、現場でproxyを使って、

==================================================*==
詳しく
Visual Studio Code + ForceCodeのインストール手順は下記を参照する
https://www.terrasky.co.jp/blog/2017/170412_002051.php

Proxy関連設定
1.npmのインストール
https://yokonoji.work/74-npm-install
2.VSCodeでnpm for commandプラグインをインストール
3.TerminalにnpmコマンドでProxyを設定
>npm config set proxy https://username:pwd@proxy.company.com:8080
>npm config set https-proxy https://username:pwd@proxy.company.com:8080
>npm config set sslVerify false
>npm config set strict-ssl false
参考:https://salesforce.stackexchange.com/questions/194719/salesforce-dx-proxy-issues
4.環境変数設定
HTTP_PROXY:https://username:pwd@proxy.company.com:8080
HTTPS_PROXY:https://username:pwd@proxy.company.com:8080
5.JAVA_PATH設定
File⇒Preference⇒Setting
Apexを検索し、Salesforcedx-vscode-apex⇒Java Homeを設定する
Java 8.0以上が必要
==*==================================================

メタデータの取得とデプロイ
SFDX: Retrieve Source from OrgとSFDX: Deploy Source to Org
package.xmlのみ置換してこれを右クリックしSFDX: Retrieve Source from Org

スクラッチ組織へ
Dev Hub へのログイン(Salesforce環境への設定ー>Dev Hub->有効化)

sfdx force:auth:web:login -d -a DevHub
sfdx force:org:open -u DevHub


プロジェクトの作成

sfdx force:project:create -n geolocation
sfdx force:org:create -s -f config/project-scratch-def.json -a GeoAppScratch
sfdx force:org:open
sfdx force:user:permset:assign -n Geolocation
sfdx force:source:pull



Gitも
https://git-scm.com/

参考URL:
Salesforce DX の使用開始?:https://trailhead.salesforce.com/ja/content/learn/trails/sfdx_get_started
https://www.xgeek.net/zh/salesforce/setup-salesforce-dx-ide-environment-with-visual-studio-code/
https://qiita.com/shunkosa/items/e6248520bff90f397158
DevHub環境のセットアップ:https://qiita.com/NomadBlacky/items/d4150529108d6943a12b
スクラッチ組織を作成する:https://tyoshikawa1106.hatenablog.com/entry/2017/07/23/211623
https://www.xgeek.net/ja/salesforce/works-with-salesforce-dx-cli/
==================================================*==
VSCodeとsfdx命令に関する画像を追加致します。こんな感じです。

==*==================================================
Sublime Text3+MavensMateでSalesforce.comの開発環境を作る
https://qiita.com/shinsaka/items/afccc666eb14e5ef8e9b
MavensMate-app v0.0.10-beta5
注意すべき
①Workspaces (mm_workspace)
例: “D:\\Workspace\\TEST”
②もし
HTTP Proxy (mm_http_proxy)
例:https://username:pwd@proxy.company.com:8080
HTTPS Proxy (mm_https_proxy)
例:https://username:pwd@proxy.company.com:8080
==================================================*==
EclipseへForce.com開発環境を構築する
①JDK(JAVA8以上)
②Eclipse
③Eclipse日本語化プラグイン(https://mergedoc.osdn.jp/index.html#/pleiades.html
④Force.com IDEの設定
⑤プロジェクトの作成
参考URL:https://dev.classmethod.jp/cloud/install-eclipse-plugin-for-force-com/
http://irodoruhito.hatenablog.com/entry/2015/09/06/154539
==*==================================================
対象組織のpackage.xmlを取得する(稍微有點全的package(カスタムと標準オブジェクト含む))

以下の方法もメタデータが取得出来、試してみましょうか。
①Extension
VS Codeの拡張機能:Salesforce Package.xml Generator Extension for VS Code
https://marketplace.visualstudio.com/items?itemName=VignaeshRamA.sfdx-package-xml-generator(直接クリックすると、VSCodeを開いてインストールできます)
②SFDXのプロジェクトを作成

SFDX: Create Project with Manifest
③SFDXで対象の組織を認証
SFDX: Authorize an Org
④package.xmlを作成
SFDX Package.xml Generator: Choose Metadata Components
⑤package.xmlを元にメタデータを取得
SFDX: Retrieve Source in Manifest from Org

メタデータ API 開発者ガイド:https://developer.salesforce.com/docs/atlas.ja-jp.218.0.api_meta.meta/api_meta/manifest_samples.htm?search_text=package
参考URL:https://yhayashi30.org/salesforce/dev-tool/sfdx-package-generator/
==================================================*==

一応共有したいのですが、ご参考になれば幸いです。

(追加いたしました。ご参考と利用まで)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>*</members>
<name>ApexClass</name>
</types>
<types>
<members>*</members>
<name>ApexComponent</name>
</types>
<types>
<members>*</members>
<name>ApexPage</name>
</types>
<types>
<members>*</members>
<name>ApexTestSuite</name>
</types>
<types>
<members>*</members>
<name>ApexTrigger</name>
</types>
<types>
<members>*</members>
<name>AuraDefinitionBundle</name>
</types>
<types>
<members>*</members>
<name>StaticResource</name>
</types>
<types>
<members>*</members>
<name>CustomApplication</name>
</types>
<types>
<members>*</members>
<name>ApprovalProcess</name>
</types>
<types>
<members>*</members>
<name>AssignmentRule</name>
</types>
<types>
<members>*</members>
<name>AuthProvider</name>
</types>
<types>
<members>*</members>
<name>CallCenter</name>
</types>
<types>
<members>*</members>
<name>Community</name>
</types>
<types>
<members>*</members>
<name>ConnectedApp</name>
</types>
<types>
<members>*</members>
<name>CustomApplicationComponent</name>
</types>
<types>
<members>*</members>
<name>CustomMetadata</name>
</types>
<types>
<members>*</members>
<name>CustomPermission</name>
</types>
<types>
<members>*</members>
<name>Dashboard</name>
</types>
<types>
<members>*</members>
<name>DataCategoryGroup</name>
</types>
<types>
<members>*</members>
<name>Document</name>
</types>
<types>
<members>*</members>
<name>EmailTemplate</name>
</types>
<types>
<members>*</members>
<name>EntitlementProcess</name>
</types>
<types>
<members>*</members>
<name>EntitlementTemplate</name>
</types>
<types>
<members>*</members>
<name>FlexiPage</name>
</types>
<types>
<members>*</members>
<name>Flow</name>
</types>
<types>
<members>*</members>
<name>Group</name>
</types>
<types>
<members>*</members>
<name>HomePageComponent</name>
</types>
<types>
<members>*</members>
<name>HomePageLayout</name>
</types>
<types>
<members>*</members>
<name>CustomLabels</name>
</types>
<types>
<members>*</members>
<name>Layout</name>
</types>
<types>
<members>*</members>
<name>MilestoneType</name>
</types>
<types>
<members>Account</members>
<members>AccountContactRole</members>
<members>Activity</members>
<members>Asset</members>
<members>AssetRelationship</members>
<members>AssistantProgress</members>
<members>Campaign</members>
<members>CampaignMember</members>
<members>Case</members>
<members>CaseContactRole</members>
<members>CaseMilestone</members>
<members>ChatterActivity</members>
<members>CollaborationGroup</members>
<members>CollaborationGroupMember</members>
<members>Contact</members>
<members>ContentVersion</members>
<members>Contract</members>
<members>ContractContactRole</members>
<members>ContractLineItem</members>
<members>DuplicateRecordItem</members>
<members>DuplicateRecordSet</members>
<members>EmailMessage</members>
<members>Entitlement</members>
<members>EntitlementContact</members>
<members>EntityMilestone</members>
<members>Event</members>
<members>ExchangeUserMapping</members>
<members>FeedItem</members>
<members>ForecastingAdjustment</members>
<members>ForecastingCategoryMapping</members>
<members>ForecastingOwnerAdjustment</members>
<members>ForecastingQuota</members>
<members>ForecastingTypeToCategory</members>
<members>Idea</members>
<members>Indicator_Badge__mdt</members>
<members>Lead</members>
<members>LeadGen_Reroute_Parent_Queue__mdt</members>
<members>Macro</members>
<members>MacroAction</members>
<members>MacroInstruction</members>
<members>Opportunity</members>
<members>OpportunityCompetitor</members>
<members>OpportunityContactRole</members>
<members>OpportunityLineItem</members>
<members>Order</members>
<members>OrderItem</members>
<members>PartnerRole</members>
<members>PersonAccount</members>
<members>Pricebook2</members>
<members>PricebookEntry</members>
<members>Product2</members>
<members>ProfileSkill</members>
<members>ProfileSkillEndorsement</members>
<members>ProfileSkillUser</members>
<members>QuickText</members>
<members>Quote</members>
<members>QuoteLineItem</members>
<members>RecordAction</members>
<members>RequestsForAccessSIQ</members>
<members>Scorecard</members>
<members>ScorecardAssociation</members>
<members>ScorecardMetric</members>
<members>ServiceContract</members>
<members>Site</members>
<members>SocialPersona</members>
<members>Solution</members>
<members>StreamActivityAccess</members>
<members>StreamingChannel</members>
<members>Task</members>
<members>Topic</members>
<members>TopicAssignment</members>
<members>User</members>
<members>WorkBadge</members>
<members>WorkBadgeDefinition</members>
<members>WorkOrder</members>
<members>WorkOrderLineItem</members>
<members>WorkThanks</members>
<members>*</members>
<name>CustomObject</name>
</types>
<types>
<members>*</members>
<name>Letterhead</name>
</types>
<types>
<members>*</members>
<name>CustomObjectTranslation</name>
</types>
<types>
<members>*</members>
<name>PermissionSet</name>
</types>
<types>
<members>*</members>
<name>PostTemplate</name>
</types>
<types>
<members>*</members>
<name>Profile</name>
</types>
<types>
<members>*</members>
<name>Queue</name>
</types>
<types>
<members>*</members>
<name>QuickAction</name>
</types>
<types>
<members>*</members>
<name>RemoteSiteSetting</name>
</types>
<types>
<members>*</members>
<name>ReportType</name>
</types>
<types>
<members>*</members>
<name>Workflow</name>
</types>
<types>
<members>*</members>
<name>Report</name>
</types>
<types>
<members>*</members>
<name>SiteDotCom</name>
</types>
<types>
<members>*</members>
<name>CustomSite</name>
</types>
<types>
<members>*</members>
<name>Scontrol</name>
</types>
<types>
<members>*</members>
<name>Settings</name>
</types>
<types>
<members>*</members>
<name>CustomTab</name>
</types>
<types>
<members>*</members>
<name>Translations</name>
</types>
<types>
<members>*</members>
<name>CustomPageWebLink</name>
</types>
<types>
<members>*</members>
<name>Role</name>
</types>
<types>
<members>*</members>
<name>SamlSsoConfig</name>
</types>
<version>45.0</version>
</Package>


とにかく
以下のURLの通りです。
Salesforce Extensions for VS Code
Salesforce DX 開発者ガイド
https://developer.salesforce.com/ja/tools/extension_vscode

お疲れ様でした。以上です。宜しくお願い致します。

もしかしたら、毎日、昨日の自分より今日の自分は良くなるなら、十分だと思います。
何より大事なことは、人生を楽しむこと、幸せを感じること、それだけです。

转载请注明:zchao博客之家 » VSCodeでSFDC環境構築、複数の方法でメタデータを取得ーVSCode(利用できるPackage.xmlをアップロード)

喜欢 (4)or分享 (0)

您必须 登录 才能发表评论!