Reference Custom Metadata Type from Lightning Component
I added a new custom field to custom metadata object in Salesforce. That field (Icon_URL
) is a text value that will be used to point to the location of custom icons. I want to be able to reference that in my Lightning component, so the src
value of my image points to the value of the custom field:
<img src="{'Custom_metadata__Icon_URL'}" />
I don't know how to reference the custom field in the custom metadata object from my image. Is this possible?
lightning-aura-components lightning custom-metadata
add a comment |
I added a new custom field to custom metadata object in Salesforce. That field (Icon_URL
) is a text value that will be used to point to the location of custom icons. I want to be able to reference that in my Lightning component, so the src
value of my image points to the value of the custom field:
<img src="{'Custom_metadata__Icon_URL'}" />
I don't know how to reference the custom field in the custom metadata object from my image. Is this possible?
lightning-aura-components lightning custom-metadata
add a comment |
I added a new custom field to custom metadata object in Salesforce. That field (Icon_URL
) is a text value that will be used to point to the location of custom icons. I want to be able to reference that in my Lightning component, so the src
value of my image points to the value of the custom field:
<img src="{'Custom_metadata__Icon_URL'}" />
I don't know how to reference the custom field in the custom metadata object from my image. Is this possible?
lightning-aura-components lightning custom-metadata
I added a new custom field to custom metadata object in Salesforce. That field (Icon_URL
) is a text value that will be used to point to the location of custom icons. I want to be able to reference that in my Lightning component, so the src
value of my image points to the value of the custom field:
<img src="{'Custom_metadata__Icon_URL'}" />
I don't know how to reference the custom field in the custom metadata object from my image. Is this possible?
lightning-aura-components lightning custom-metadata
lightning-aura-components lightning custom-metadata
asked Jan 30 at 17:31
Matt SmithMatt Smith
1967
1967
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Custom Settings and Custom Metadata types can't be referenced directly in Lightning Component Markup. You have to use Apex layer for it.
Src: https://help.salesforce.com/articleView?id=custommetadatatypes_accessing.htm&type=5
I had created an idea for support of custom settings, might worth extending for support of custom metadata types.
add a comment |
Custom Metadata Type records may be loaded using Lightning Data Service. The tricky part is that they must be loaded by Id rather than by Developer Name. If you're building a component that would only be used in one organization, you might consider hardcoding the Id. Otherwise, using an Apex controller to return the CMT record, instead of LDS, is probably the best option.
(You could use an Apex controller to return the CMT record Id and then load the record with LDS, but there's not much point. Since CMT records aren't updated through LDS, there shouldn't be any data changes to listen to. If you're making a controller call anyway, you might as well return the entire CMT record, instead of making a second server call with LDS.)
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "459"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f248557%2freference-custom-metadata-type-from-lightning-component%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Custom Settings and Custom Metadata types can't be referenced directly in Lightning Component Markup. You have to use Apex layer for it.
Src: https://help.salesforce.com/articleView?id=custommetadatatypes_accessing.htm&type=5
I had created an idea for support of custom settings, might worth extending for support of custom metadata types.
add a comment |
Custom Settings and Custom Metadata types can't be referenced directly in Lightning Component Markup. You have to use Apex layer for it.
Src: https://help.salesforce.com/articleView?id=custommetadatatypes_accessing.htm&type=5
I had created an idea for support of custom settings, might worth extending for support of custom metadata types.
add a comment |
Custom Settings and Custom Metadata types can't be referenced directly in Lightning Component Markup. You have to use Apex layer for it.
Src: https://help.salesforce.com/articleView?id=custommetadatatypes_accessing.htm&type=5
I had created an idea for support of custom settings, might worth extending for support of custom metadata types.
Custom Settings and Custom Metadata types can't be referenced directly in Lightning Component Markup. You have to use Apex layer for it.
Src: https://help.salesforce.com/articleView?id=custommetadatatypes_accessing.htm&type=5
I had created an idea for support of custom settings, might worth extending for support of custom metadata types.
edited Jan 30 at 17:45
Jayant Das
16.5k21128
16.5k21128
answered Jan 30 at 17:44
Pranay JaiswalPranay Jaiswal
17.7k42855
17.7k42855
add a comment |
add a comment |
Custom Metadata Type records may be loaded using Lightning Data Service. The tricky part is that they must be loaded by Id rather than by Developer Name. If you're building a component that would only be used in one organization, you might consider hardcoding the Id. Otherwise, using an Apex controller to return the CMT record, instead of LDS, is probably the best option.
(You could use an Apex controller to return the CMT record Id and then load the record with LDS, but there's not much point. Since CMT records aren't updated through LDS, there shouldn't be any data changes to listen to. If you're making a controller call anyway, you might as well return the entire CMT record, instead of making a second server call with LDS.)
add a comment |
Custom Metadata Type records may be loaded using Lightning Data Service. The tricky part is that they must be loaded by Id rather than by Developer Name. If you're building a component that would only be used in one organization, you might consider hardcoding the Id. Otherwise, using an Apex controller to return the CMT record, instead of LDS, is probably the best option.
(You could use an Apex controller to return the CMT record Id and then load the record with LDS, but there's not much point. Since CMT records aren't updated through LDS, there shouldn't be any data changes to listen to. If you're making a controller call anyway, you might as well return the entire CMT record, instead of making a second server call with LDS.)
add a comment |
Custom Metadata Type records may be loaded using Lightning Data Service. The tricky part is that they must be loaded by Id rather than by Developer Name. If you're building a component that would only be used in one organization, you might consider hardcoding the Id. Otherwise, using an Apex controller to return the CMT record, instead of LDS, is probably the best option.
(You could use an Apex controller to return the CMT record Id and then load the record with LDS, but there's not much point. Since CMT records aren't updated through LDS, there shouldn't be any data changes to listen to. If you're making a controller call anyway, you might as well return the entire CMT record, instead of making a second server call with LDS.)
Custom Metadata Type records may be loaded using Lightning Data Service. The tricky part is that they must be loaded by Id rather than by Developer Name. If you're building a component that would only be used in one organization, you might consider hardcoding the Id. Otherwise, using an Apex controller to return the CMT record, instead of LDS, is probably the best option.
(You could use an Apex controller to return the CMT record Id and then load the record with LDS, but there's not much point. Since CMT records aren't updated through LDS, there shouldn't be any data changes to listen to. If you're making a controller call anyway, you might as well return the entire CMT record, instead of making a second server call with LDS.)
answered Feb 3 at 19:08
Carolyn GrabillCarolyn Grabill
1,211913
1,211913
add a comment |
add a comment |
Thanks for contributing an answer to Salesforce Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f248557%2freference-custom-metadata-type-from-lightning-component%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown