标签: tooling

Salesforce 工具 API - 停用触发器

我正在尝试使用工具 API 停用触发器。我已经成功地在一个开发者 ORG 中。但是无法在真正的开发人员组织中做到这一点。这是 Salesforce 工具 API 错误吗?

这是算法的基础,

  1. 创建一个具有唯一名称的 MetadataContainer
  2. 保存元数据容器
  3. 创建一个 ApexTriggerMember,设置 Body、MetadataContainerId、ContentEntityId 和 Metadata[apiVersion=33.0 packageVersions=[] status="Inactive" urls=nil>]
  4. 修改元数据["status"]="Inactive"
  5. 保存 ApexTriggerMember
  6. 创建/保存 ContainerAsyncRequest
  7. 监视容器直到完成。
  8. 适当时显示错误

在沙箱中,我在重新查询 Apex 输入代码 hereTriggerMember 后确认只读字段“内容”看起来合适。我还确认 MetadataContainerId 现在指向状态为“已完成”的 ContainerAsyncRequest

这是我的结果,它似乎是成功的,但 ApexTrigger 永远不会被停用 ContentEntityId = 01q ...............[我想要停用的 ApexTrigger]

Content="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <ApexTrigger xmlns=\"urn:metadata.tooling.soap.sforce.com\">
        <apiVersion>33.0</apiVersion>
        <status>Inactive</status>
    </ApexTrigger>" 

Metadata={apiVersion=33.0 packageVersions=nil status="Inactive" urls=nil> attributes=        {type="ApexTriggerMember"
     url="/services/data/v33.0/tooling/sobjects/ ApexTriggerMember/401L0000000DCI8IAO"
  }

}
Run Code Online (Sandbox Code Playgroud)

salesforce tooling

5
推荐指数
1
解决办法
1502
查看次数

如何在 ASP.NET Core 应用程序中禁用保存时自动编译

我在完整的 .NET 框架上运行了 ASP.NET Core 应用程序。我将 Visual Studio 2015 与 Update 3 和 VS 2015 Tooling Preview 2 用于 .NET Core 1.0.1。当我在 Visual Studio 中保存一些文档时,我的所有项目都会开始编译。是否可以禁用此行为?我想在我想要的时候编译我的代码。

tooling visual-studio-2015 .net-core asp.net-core

5
推荐指数
0
解决办法
909
查看次数

如何使用 ESLint 将 vue 模板放置在单独的 html 文件中

假设您有“SFC”,其模板如下:

<template src="./my-separate.html"></template>
<script>/* whatever */</script>
<style>/* whatever */</style>
Run Code Online (Sandbox Code Playgroud)

假设您已经有了 prettier/eslint 设置,并且可以使用以下命令对任何文件进行 lint 检查:

eslint --ext "*.html, *.js, *.vue, *.ts" $FilePath$ --fix --no-ignore
Run Code Online (Sandbox Code Playgroud)

哪种格式的 .vue、.js 甚至 .ts 文件都很好,但是如果你将它用于分离的 vue-template - 这是一个带有 .html 扩展名的文件,但它实际上是带有所有v-ifs 和其他内容的 vue 模板......这不起作用,因为 prettier 可能尝试使用不正确的解析器来解析 .html (?),或者也许应该有一种方法来建议对我棘手的 .html 文件使用哪个解析器?

我当前的配置如下所示:

// .prettier.rc

{
  "arrowParens": "always",
  "semi": false,
  "singleQuote": true
}

// .eslintrc.js

module.exports = {
  root: true,
  parserOptions: {
    parser: 'typescript-eslint-parser',
    sourceType: 'module',
    jsx: true
  },
  env: {
    browser: true
  },
  extends: [
    'eslint:recommended',
    'plugin:prettier/recommended', …
Run Code Online (Sandbox Code Playgroud)

tooling eslint vue.js prettier

5
推荐指数
1
解决办法
2499
查看次数

如何使用NPM依赖项的git版本控制,并仍在本地编辑这些依赖项?

我有多个具有多个依赖项的项目.有些项目共享依赖项,因此我们已经开始使用git版本控制来允许我们在不破坏其他项目的情况下更新依赖项.

我可能有这样的结构:

Project A
   |
    ---> Dep B version 1.0.0

Project C
   |
    ---> Dep B version 2.0.0
Run Code Online (Sandbox Code Playgroud)

目前,我们已将项目签出在一个文件夹中,然后我们使用Zelda或NPM链接将依赖项连接到正确的节点模块,因此在我的项目文件夹中,我会:

projects
  | dep_b
  | project_a 
  | project_c
Run Code Online (Sandbox Code Playgroud)

每个文件夹都是一个git仓库.项目A和C将查看其父文件夹以查找Dep B.

直到我们开始使用版本控制,这工作得很好.但是现在,我们有每个依赖项的多个版本,并非所有版本的依赖项都与所有项目兼容.我找不到一种简单的方法将正确的签出版本连接到正确的项目中.

是否有工具可以帮助管理这个?

javascript git npm tooling

5
推荐指数
0
解决办法
118
查看次数

打字稿足够强大吗?

这些天来,每个人都在强行打字.关于它的粉丝和文章太多了.Angular团队正在TS中制作他们的框架.但是我将ES6迁移到TS的经历非常令人失望.

我上个月尝试将相对新鲜的代码库(在ES6中编写)迁移到Typescript,并面临着大量的陷阱!

为了清楚起见,我们讨论的是带有mocha单元测试和ESLint配置的node.js应用程序(使用babel进行转换).

首先,为了支持类型检查我设置了noImplicitAny选项,得到了数百个错误并修复了它.但在那之后,我得到了打字错误,因为打字稿不了解一些node.js预定义的模块,比如stream(问题实际上更大,因为很多模块没有打字).

之后,我安装了typings- 建议替换tsd管理库d.ts文件的工具,但它的node输入定义,在解决stream问题时,添加了很多错误,因为它复制了一些预定义的类型.

另外,我发现打字稿实际上并没有将ES6的许多功能实际编译成ES5,例如生成器.它迫使我制作复杂的构建过程(TS - >(打字稿)ES6 - >(babel)ES5),这意味着我必须浪费我原来的源地图.

以上都花了很多时间来配置.

所以,我很困惑.我真的很喜欢打字稿背后的想法,但实施对我来说似乎很粗鲁.我希望我错了.

也许有人在真实项目中使用Typescript而不是HelloWorld,可以解释一下我做错了什么?

node.js tooling typescript

4
推荐指数
1
解决办法
190
查看次数

在 FreeBSD 代码库上工作的推荐工作流程和环境是什么?

我想开发 FreeBSD 发行版的新功能或更改和现有程序,特别是用户空间¹。为此,我需要对 FreeBSD 代码库进行更改,然后编译和测试它们。²

在树上这样做/usr/src并在系统上安装结果似乎是一个坏主意,因为它需要您在 CURRENT 上运行您的开发机器,以 root 权限进行开发,并且如果您犯了错误,则软管您的系统。我想一定有更好的方法,并且可能是 FreeBSD 开发人员使用的标准设置。³

开发 FreeBSD 代码库的推荐工作流程是什么?


¹ 所以特定于内核开发的注意事项并不是非常重要

² 我熟悉开发后提交更改的流程

³ 我之前已经阅读了关于构建源代码开发手册和 FreeBSD 手册章节,但似乎都没有推荐特定的过程。

workflow development-environment freebsd tooling

2
推荐指数
1
解决办法
266
查看次数