小编Cam*_*pey的帖子

Dynamics CRM 2011 SOAP RetrieveMultiple查询忽略标准

我使用PHP和SOAP连接到Dynamics CRM 2011 Online并遇到了一个问题.以下RetrieveMultiple忽略我的条件并返回所有记录.

我想要的是任何以'test@test.com'作为他们的电子邮件地址的联系人.

有人可以告诉我下面的条件/条件有什么问题吗?

谢谢!

<RetrieveMultiple xmlns="http://schemas.microsoft.com/xrm/2011/Contracts/Services">
   <query xmlns:b="http://schemas.microsoft.com/xrm/2011/Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" i:type="b:QueryExpression">
      <b:ColumnSet>
         <b:AllColumns>false</b:AllColumns>
         <b:Columns xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <c:string>firstname</c:string>
         </b:Columns>
      </b:ColumnSet>
      <b:Criteria>
         <b:Conditions>
            <b:Condition>
               <b:AttributeName>emailaddress1</b:AttributeName>
               <b:Operator>Equal</b:Operator>
               <b:Values>
                  <b:Value i:type="xsd:string">test@test.com</b:Value>
               </b:Values>
            </b:Condition>
         </b:Conditions>
         <b:FilterOperator>And</b:FilterOperator>
         <b:Filters />
      </b:Criteria>
      <b:Distinct>false</b:Distinct>
      <b:EntityName>contact</b:EntityName>
      <b:LinkEntities />
      <b:PageInfo>
         <b:Count>250</b:Count>
         <b:PageNumber>1</b:PageNumber>
         <b:PagingCookie i:nil="true" />
         <b:ReturnTotalRecordCount>false</b:ReturnTotalRecordCount>
      </b:PageInfo>
   </query>
</RetrieveMultiple>
Run Code Online (Sandbox Code Playgroud)

php soap dynamics-crm-2011

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

App Engine - LocalDatastoreService 加载 - 无法从后备存储加载

我们正在使用 App Engine、数据存储区和 Java,并且一直在尝试将生产 Google 数据存储区复制到本地副本,但没有成功。

(我正在使用的完整迁移脚本在单独的Github 问题中有详细说明)

我们使用以下内容来导出

gcloud datastore export --namespaces="(default)" gs://$GOOGLE_CLOUD_BUCKET
Run Code Online (Sandbox Code Playgroud)

然后导入看起来像这样的

'http://' + $LOCAL_DATASTORE_HOSTNAME + ':' + $LOCAL_DATASTORE_PORT + '/v1/projects/' + $PROJECT_ID + ':import'
Run Code Online (Sandbox Code Playgroud)

运行脚本会创建一个“local_db.bin”,它看起来是正确的,但是当我们将其复制到所需位置并运行它时,我们遇到了以下错误。

com.google.appengine.api.datastore.dev.LocalDatastoreService init 信息:已初始化本地数据存储区:类型:高复制存储:\WEB-INF\appengine- generated\local_db.bin com.google.appengine.api.datastore.dev。 LocalDatastoreService 加载信息:无法从后备存储加载 \WEB-INF\appengine- generated\local_db.bin java.lang.ClassNotFoundException:java.net 上的 com.google.cloud.datastore.emulator.impl.LocalDatastoreFileStub$FileProfile。 URLClassLoader.findClass(URLClassLoader.java:382) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424)

如果我们保存一条新记录,它会清除 local_db.bin 并创建一个新记录。

有人知道这个问题可能出现在流程的哪个位置吗?

更新:

我遵循了 @Chris Halcrow 在他的回答中描述的确切过程,重新导入数据。数据现在已成功直接导入到 App Engine 应该看到的 local_db.bin 中,但我仍然看到该错误。

我们怀疑可能存在权限问题。我们尝试更改 AppEngine 运行所在帐户的一些 IAM 权限。具体来说,我们尝试将项目编辑器 IAM 角色添加到我们用于 的帐户gcloud login,如激活 App Engine 的 DataStore 权限中所述。

我们还查看了以下内容,其中详细介绍了我们使用 GitHub …

java google-app-engine google-cloud-datastore google-cloud-platform datastore-mode-emulator

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

pdf-lib - 确保文本保留在页面上(使用换行和缩小尺寸)

我正在使用 pdf-lib 动态生成一些 PDF 文档。

我添加的文本内容的长度可能有所不同。

有没有办法设置边界框(或类似的东西)以确保我的文本适合该区域?作为下面的示例,我想确保我的文本根据需要自动换行并缩小尺寸以适合特定区域。

populatePage(pdfPage: PDFPage, pdfFont: PDFFont): void {

const { width, height } = pdfPage.getSize();

const text = 'This is a really long bit of text and I want it to remain on the page and resize as needed and not get cut off';

pdfPage.drawText(text, {
  x: width / 2 - (text.length * 10),
  y: height - 200,
  size: 40,
  font: pdfFont,
  color: rgb(0.95, 0.1, 0.1)
});
Run Code Online (Sandbox Code Playgroud)

}

typescript

3
推荐指数
1
解决办法
4535
查看次数