首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将Javascript map作为参数从lightning组件发送到Apex服务器控制器?

将Javascript map作为参数从lightning组件发送到Apex服务器控制器,可以通过以下步骤实现:

  1. 在lightning组件中,创建一个Javascript map对象,并将需要传递的数据添加到该map中。例如:
代码语言:javascript
复制
var myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
  1. 使用lightning框架提供的@wire装饰器和invoke方法,将map作为参数发送到Apex服务器控制器。例如:
代码语言:javascript
复制
import { LightningElement, wire, api } from 'lwc';
import myApexMethod from '@salesforce/apex/MyController.myApexMethod';

export default class MyComponent extends LightningElement {
    @api recordId;

    @wire(myApexMethod, { mapParam: '$myMap', recordId: '$recordId' })
    wiredResult({ error, data }) {
        if (data) {
            // 处理返回的数据
        } else if (error) {
            // 处理错误
        }
    }

    get myMap() {
        var myMap = new Map();
        myMap.set('key1', 'value1');
        myMap.set('key2', 'value2');
        return myMap;
    }
}
  1. 在Apex服务器控制器中,接收map参数,并进行相应的处理。例如:
代码语言:java
复制
public with sharing class MyController {
    @AuraEnabled
    public static void myApexMethod(Map<String, String> mapParam, Id recordId) {
        // 处理接收到的map参数
    }
}

通过以上步骤,你可以将Javascript map作为参数从lightning组件发送到Apex服务器控制器,并在服务器端进行相应的处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型

获取当前的事件源,处理业务逻辑,细节的对于后台的操作在helper中执行; 3.javascript helper中执行和server端的交互,调用后台apex controller,并在apex controller...Component介绍 我们在Apex中经常使用Visualforce Component做一些公用组件,但是lightning中的component和刚才说的不是一个内容。...在lightning中,Component attribute很像apex中的成员变量,他们可以使用表达式语句应用在组件元素标签中进行信息渲染。...helper一般需要component这个参数,其他参数可以根据实际需要自动controller.js获取以及传递。这里举例一个调用后台并对返回数据进行处理的例子。...console.log('error'); } }); $A.enqueueAction(action); } 上述例子功能为后台调用saveItem方法,camping作为参数传递到后台

1.6K30

salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型

获取当前的事件源,处理业务逻辑,细节的对于后台的操作在helper中执行; 3.javascript helper中执行和server端的交互,调用后台apex controller,并在apex controller...Component介绍 我们在Apex中经常使用Visualforce Component做一些公用组件,但是lightning中的component和刚才说的不是一个内容。...在lightning中,Component attribute很像apex中的成员变量,他们可以使用表达式语句应用在组件元素标签中进行信息渲染。...helper一般需要component这个参数,其他参数可以根据实际需要自动controller.js获取以及传递。这里举例一个调用后台并对返回数据进行处理的例子。...console.log('error'); } }); $A.enqueueAction(action); } 上述例子功能为后台调用saveItem方法,camping作为参数传递到后台

1K00
  • Salesforce Integration 概览(二) Remote Process Invocation—Request and Reply(远程进程调用--请求和响应)

    •这个Transaction可以flow调用 Salesforce Lightning-组件或页面以同步方式启动 Apex SOAP或REST调用。...Apex代理类可以通过使用Apex Trigger作为DML操作的结果来执行。但是,Trigger上下文中发出的所有调用都必须时间初始化时异步执行。因此,不建议将此解决方案用于此集成问题。...Apex Batch Job以同步方式去执行 Apex SOAP或者 Http Callout Suboptimal 次优 可以批处理作业调用远程系统。...浏览器(如果是Lightning组件,则通过客户端控制器)执行HTTP POST,该HTTP POST反过来对相应的Apex Controller执行操作(执行某个方法)。...除了确保外部endpoint的性能外,减轻超时风险的选项还包括   –将callout的超时设置为5秒   –在Visualforce或Lightning组件中使用continuation来处理长时间运行的事务

    1.4K40

    Salesforce LWC学习(十五) Async 以及 Picklist 公用方法的实现

    前台搭建 这里需要分成两步, 第一步是做一个公用组件来实现 传递相关参数获取指定的我们想得到的结果集。...import getPicklistMapByObject from '@salesforce/apex/CommonUtilsController.getPicklistMapByObject'; import...是因为我们这个后台进行结果集获取,此步骤不是实时的,而是一个异步的操作,所以他提示了将会将这个转换成了一个异步的函数。 ? 这样的解释可能过于干燥,什么是异步的?异步怎么处理呢?...这里放一个链接用来更好的理解:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/async_function...AccountPicklistComponent.js:公共组件搞定以后我们写一个组件进行测试,下面的组件只试验了获取所有picklist类型字段的测试,其他的方法感兴趣的自行测试。

    1K20

    salesforce lightning零基础学习(十) Aura Js 浅谈三: $A、Action、Util篇

    Action Action类通常用于和apex后台交互,设置参数,调用后台以及对结果进行处理。...常用方法如下: 1.setParam (string key,Object value): 为这个Action设置单一的参数,此参数应该和后台apex中的参数名称一致; 2.setParams (Object... config): 为这个Action设置一组参数,这组参数的名称应该和后台apex中的参数名称一致; 3.getName ():获取Action的Name。...type: 想要动态创建的元素组件的类型,可以是Aura Framework中提供的标准的元素组件,也可以是自己自定义的元素组件; attributes:想要给元素组件传的参数以及对应的value信息,...此参数类型为map; callback:  回调函数去通知调用者,返回的内容为刚刚创建的元素组件

    1.4K20

    Salesforce LWC学习(六) @salesforce & lightningui*Api Reference

    1)引入自定义apex类的方法:我们在项目中和后台apex代码交互,首先需要做的就是使用此标签引入需要用到的类的方法。...这个object是apex中搜索出来的。 此方法两个参数,sobject代表后台apex中搜索出来的数据,fieldApiName为想要查询字段值的API name。...此wire adapter需要传两个参数,第一个参数是object的某个record type id,第二个参数是想要获取的picklist类型的字段API名称。...返回的类型有两种,变量或者是方法,变量封装data和error两个子变量,使用方法我们可以将这两个作为参数进行展示。详见上篇的propertyOrFunction的使用。...此使用方法是javascript的遍历map的使用,感兴趣的可以自行查看。 ?

    1.9K50

    Salesforce Integration 概览(七) Data Virtualization数据可视化

    Visualforce页上用户启动的操作然后调用Apex控制器操作,该操作执行此代理Apex类以执行远程调用。Visualforce页面需要定制Salesforce应用程序。...Visualforce页上用户启动的操作然后调用Apex控制器操作,该操作执行这些代理Apex类以执行远程调用。Visualforce页面需要定制Salesforce应用程序。...即使数据存储在组织外部,Salesforce Connect也能与Lightning平台无缝集成。...Lighting Components or Visualforce Pages 当远程进程作为涉及用户界面的端到端进程的一部分触发时使用,并且结果必须在Salesforce记录中显示或更新。...由用户界面事件触发的集成通常需要创建自定义Lightning组件或Visualforce页面。 六.

    1.8K20

    salesforce零基础学习(八十六)Ajax Toolkit (VF页面中使用及javascript action使用)

    以下两个方面进行Ajax Toolkit介绍:VF / JavaScript Action Ajax Toolkit 可以分成三步走:链接Ajax Toolkit API,嵌入API Call,对结果进行处理...同步调用和异步调用的区别为:同步调用为当向服务器端发送请求后,需要一直等到服务器端返回结果,并针对结果进行后期的处理;异步调用为当向服务器发送请求后,可以继续进行其他的处理,当服务器有调用返回结果后,再进行结果处理...如果需要调用apex 相关类的方法,需要引入apex.js VF写法:</script...:param1Value,param2Key:param2Value}"); 如果调用的方法没有参数,则调用结构为 var reuslt = sforce.apex.execute("className...不过lightning不支持action使用javascript,所以此种方式只支持classic的action 方式的javascript

    1.4K60

    salesforce lightning零基础学习(八) Aura Js 浅谈一: Component篇

    点击JavaScript API, 切换到 Component,可以查看到 Aura提供的所有的方法,常用的部分方法描述如下: ?...v.testAttribute"): 此逻辑代表获取当前component中attribute名称为testAttribute的值;   2)componnet.get("c.testAction"): 此逻辑代表获取后台apex...我们知道lightning每个元素都默认有一个属性:aura:id, 此属性用来标记这个组件元素的local id,理论上local id是唯一的,但是实际操作中可以不唯一,所以find这个方法返回值可以有多种形式...比如动态创建 button时,我们想让他的handler为controller.js中已有的一个方法testHandler作为handler,我们就可以使用 getReference('testHandler...addEventHandler (String event, function handler, String phase, Boolean includeFacets):动态的创建事件的handler,此方法有几个参数

    1.2K30

    Salesforce ISV产品生命周期介绍

    作为一个ISV Partner,我们要将应用看作是可以在Salesforce 平台上开发的并可以分发给其他用户的产品。以下几项要素已经被预置在应用中了。...标准对象的自定义字段 页面布局 列表视图 工作流 Visualforce 页面 Apex 代码 有关可以包含在应用中的要素的完整列表,可查看 ISVforce 向导。...现在我们来讲讲 Lightning 组件。 什么是 Lightning 组件? Lightning 组件是应用的构建模块。模块之间是完全独立的,并且可以被重用。...如何将组件上传到 AppExchange 上? 管理员如何得知上传到 AppExchange 上的组件组件是免费的还是需要购买许可?为了回答以上这些问题,你需要理解 ISV 产品的生命周期。...ISV 产品生命周期是一个路线图,它是有关确保正在构建的产品是正确的到发行后提供相关支持之间的所有阶段的路线图。

    1.7K30

    教程|运输IoT中的NiFi

    NiFi充当生产者,卡车和交通IoT设备获取数据,对数据进行简单的事件处理,以便可以将其拆分为TruckData和TrafficData,并可以将其作为消息发送到两个Kafka主题。...数据流中每个组件的拐角处的红色停止符号将变为绿色播放符号。您应该看到连接队列中的数字0变为更高的数字,表明正在处理数据。 您应该看到与以下图像相似的图像: ?...设置架构注册表控制器服务 作为构建DataFlow的第一步,我们需要设置称为HortonworksSchemaRegistry的NiFi Controller Service 。...但是,由于已经创建了该服务,因此我们将对其进行引用,以查看用户如何将NiFi与Schema Registry连接。...PublishKafka_1_0:TruckData PublishKafka_1_0 -接收来自flowfiles ConvertRecord - TruckData处理器和发送每个flowfile的内容作为一个消息发送到卡夫卡主题

    2.4K20

    SpringMVC:SpringMVC处理Ajax请求

    在使用了axios发送ajax请求之后,浏览器发送到服务器的请求参数有两种格式: 1、name=value&name=value......,此时的请求参数可以通过request.getParameter()获取,对应SpringMVC中,可以直接通过控制器方法的形参获取此类请求参数 2、{key:value,key:value,...}...在SpringMVC中,直接使用@RequestBody注解标识控制器方法的形参即可将此类请求参数转换为java对象 使用@RequestBody获取json格式的请求参数的条件: 1、导入jackson...--开启mvc的注解驱动--> 3、在控制器方法的形参位置,设置json格式的请求参数要转换成的java类型(实体类或map)的参 数,并使用@RequestBody...--开启mvc的注解驱动--> 3、使用@ResponseBody注解标识控制器方法,在方法中,将需要转换为json字符串并响应到浏览器 的java对象作为控制器方法的返回值

    92930

    9. SpringMVC处理ajax请求

    在使用了 axios 发送 ajax 请求之后,浏览器发送到服务器的请求参数有两种格式: 1、name=value&name=value......,此时的请求参数可以通过 request.getParameter()获取,对应 SpringMVC 中,可以直接通过控制器方法的形参获取此类请求参数 2、{key:value,key:value,...在 SpringMVC 中,直接使用@RequestBody 注解标识控制器方法的形参即可将此类请求参数 转换为 java 对象 使用@RequestBody 获取 json 格式的请求参数的条件...--开启mvc的注解驱动--> 3、在控制器方法的形参位置,设置 json 格式的请求参数要转换成的 java 类型(实体类或 map)的参 数,并使用...对象作为控制器方法的返回值,此时 SpringMVC 就可以将此对象直接转换为 json 字符串并响应到浏览器 <input type="button" value="测试@ResponseBody

    12010

    可能是Salesforce与Microsoft Dynamics 365的最全面的比较

    此文章中的屏幕截图仅限Lightning。 通用导航 Salesforce在屏幕顶部显示不同的对象作为选项卡。具有相似角色的每组用户可以拥有自己的一组(或多组)选项卡,如“应用程序”所定义。...Apex也是用于创建触发器的语言。 Salesforce的高级开发正在传统的Apex + Visualforce和新的Lightning组件之间进行转换。...开发人员可以编写应用程序和服务器端扩展。 开发人员还可以编写客户端应用程序扩展。 开发人员可以添加JavaScript以在Microsoft Dynamics 365表单上发生特定事件时添加功能。...在Lightning Enterprise及更高版本中,报表可以按计划自动通过电子邮件发送给获得许可的Salesforce用户。 报表数据作为格式化文本显示在电子邮件正文中。...Lightning Professional及更高版本包括可自定义仪表板。 可以在选项卡上将多个基于报表的图表集合作为不同的仪表板进行排列。

    6.3K40

    Salesforce LWC学习(四) 父子component交互 component声明周期管理 事件处理

    这里的template变量用于在javascript中访问组件中渲染的元素。...componentDOM移除时,会触发son component的disconnectedCallback方法。...那就创建一个事件并且去通知其父组件。父组件对这个事件进行监听,然后父组件去更改这个值并且重新渲染会子组件从而实现了子组件修改变量值的诉求。...创建事件 我们使用CustomEvent()去新建一个自定义的事件,此构造函数由两个参数,第一个参数传递的是事件名称,第二个参数是CustomEventInit,是一个可选的设置项,此参数可以设置好几个字段...比如detail字段用来在事件中传递处理中可以作为参数作为传递,bubbles来决定当前的事件处理是bubble还是capture,cancelable来决定当前事件触发以后是否可以取消,composed

    1.4K20
    领券