Salesforce 在Aura中使用DML更新信息
我自己一直在训练Lightning组件,我正在创建一个模型,向用户显示一个视频。用户可以选择勾选复选框,以防止模式再次显示。我的问题是:当用户单击此复选框时,如何更改对象的值(从false更改为trye)Salesforce 在Aura中使用DML更新信息,salesforce,aura-framework,aura.js,lwc,Salesforce,Aura Framework,Aura.js,Lwc,我自己一直在训练Lightning组件,我正在创建一个模型,向用户显示一个视频。用户可以选择勾选复选框,以防止模式再次显示。我的问题是:当用户单击此复选框时,如何更改对象的值(从false更改为trye) 控制器 ({ OpenModel:函数(组件、事件、帮助器){ getUser(组件); }, 关闭按钮:功能(组件){ 组件设置(“v.modal”,假); }, saveCheckboxChoice:函数(组件、事件){ var isChecked=component.find(“复选框
控制器
({
OpenModel:函数(组件、事件、帮助器){
getUser(组件);
},
关闭按钮:功能(组件){
组件设置(“v.modal”,假);
},
saveCheckboxChoice:函数(组件、事件){
var isChecked=component.find(“复选框”);
var result=isChecked.get(“v.value”);
如果(结果==真){
var userId=$A.get($SObjectType.CurrentUser.Id”);
//set(userId.user.Modal__;c,true);
警报('用户ID为:'+用户ID);
}
},
})
Helper
({
getUser:函数(组件){
组件设置(“v.modal”,真);
var act=component.get(“c.apexController”);
act.setCallback(此函数为a){
set(“v.userList”,a.getReturnValue());
});
$A.排队行动(act);
}
})
顶点控制器
使用共享类apexController公开{
@可听的
公共静态列表apexController(){
列表结果=[从用户中选择名称,模式c,其中ID=:userInfo.getUserId();
返回结果;
}
}
组件
{!$Label.c.welcomeLabel}
{!$Label.c.customLabel}
用户名称
模态许可
{!prd.Name}
{!prd.Modal___c}
您可以这样做
Helper
({
})
顶点控制器
public with sharing class apexController {
@AuraEnabled
public static void saveUserSelection(String userId, Boolean showModal) {
User userRecord = [Select Name, Modal__c
FROM User
Where Id = :userId];
userRecord.Modal__c = showModal;
update userRecord;
}
}
public with sharing class apexController {
@AuraEnabled
public static void saveUserSelection(String userId, Boolean showModal) {
User userRecord = [Select Name, Modal__c
FROM User
Where Id = :userId];
userRecord.Modal__c = showModal;
update userRecord;
}
}