我使用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) 我们正在使用 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
我正在使用 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)
}