cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Aboodhamwi95
Frequent Visitor

Binding PCF Field to a Floating Point

Hi,

 

I'm trying to create a PCF control, and I have a field from type Floating Point Number, I set the type of my field as FP, but that field (address1_longitude) is not showing in the options to bind it, any ideas

1 ACCEPTED SOLUTION

Accepted Solutions
a33ik
MVP

15 REPLIES 15
ben-thompson
Solution Sage
Solution Sage

From memory address fields are not accessible by PCF components due to the way address fields work in the background .

---
If this post has answered your question please consider it for "Accept as Solution" or if it has been helpful give it a "Thumbs Up".
DianaBirkelbach
Super User
Super User

Hi @Aboodhamwi95 ,

You could vote the Idea: https://powerusers.microsoft.com/t5/Power-Apps-Ideas/Enable-binding-to-OOB-Address-Fields/idi-p/3023...

There is also a workarround to it. It might work in some cases.

Best regards,

Diana

a33ik
MVP

Hi @a33ik ,

 

Thanks for this solution, I update the form XML as requested, but the attribute is not being bonded in the code, this is my XML

<Latitude type="FP">address1_latitude</Latitude>
<Longitude type="FP">address1_longitude</Longitude>

image.png

you can notice that the attributes object is empty

Have you placed attributes on the form if you have not - put attributes to the form and make them hidden.

I tried that but It didn't work

Can you please post your Manifest File and piece of customizations.xml where you configure your control - I mean full control - not only longitude/latitude chunk?

Hi @a33ik ,

 

This is the control manifest

<?xml version="1.0" encoding="utf-8" ?>
<manifest>
  <control namespace="hamwi" constructor="GoogleMapLocation" version="0.0.13" display-name-key="GoogleMapLocation" description-key="GoogleMapLocation description" control-type="standard">
    <type-group name="numbers">
      <type>Whole.None</type>
      <type>Currency</type>
      <type>FP</type>
      <type>Decimal</type>
    </type-group>
    <property name="Field" display-name-key="Field Name" description-key="The name of field value" of-type="SingleLine.Text" usage="bound" required="true" />
    <property name="Latitude" display-name-key="Latitude Field" description-key="The latitude value" of-type-group="numbers" usage="input" required="true" />
    <property name="Longitude" display-name-key="Longitude Field" description-key="The longitude value" of-type-group="numbers" usage="input" required="true" />
    <property name="GoogleAPIKey" display-name-key="Google Map API Key" description-key="The Key for Google Map API" of-type="SingleLine.Text" usage="input" required="true" />
    <property name="ButtonColor" display-name-key="Button Color" description-key="The color of the button for saving" of-type="SingleLine.Text" usage="input" required="false" />
    <resources>
      <code path="index.ts" order="1" />
      <css path="css/MapHandler.css" order="1" />
    </resources>
    <feature-usage>
      <uses-feature name="Device.getCurrentPosition" required="true" />
    </feature-usage>
  </control>
</manifest>

 

this is the form XML

    <controlDescription forControl="{a33744be-9e66-d04c-9d14-318eb0679c35}">
      <customControl id="{4273EDBD-AC1D-40D3-9FB2-095C621B552D}">
        <parameters>
          <datafieldname>msdyn_externalaccountid</datafieldname>
        </parameters>
      </customControl>
      <customControl name="ha_hamwi.GoogleMapLocation" formFactor="0">
        <parameters>
          <Field>msdyn_externalaccountid</Field>
          <Latitude type="FP">address1_latitude</Latitude>
          <Longitude type="FP">address1_longitude</Longitude>
          <GoogleAPIKey static="true" type="SingleLine.Text">asdasd</GoogleAPIKey>
          <msinternal.isvisibleinmocaonly static="true">true</msinternal.isvisibleinmocaonly>
        </parameters>
      </customControl>
      <customControl name="ha_hamwi.GoogleMapLocation" formFactor="1">
        <parameters>
          <Field>msdyn_externalaccountid</Field>
          <Latitude type="FP">address1_latitude</Latitude>
          <Longitude type="FP">address1_longitude</Longitude>
          <GoogleAPIKey static="true" type="SingleLine.Text">asdasd</GoogleAPIKey>
          <msinternal.isvisibleinmocaonly static="true">true</msinternal.isvisibleinmocaonly>
        </parameters>
      </customControl>
      <customControl name="ha_hamwi.GoogleMapLocation" formFactor="2">
        <parameters>
          <Field>msdyn_externalaccountid</Field>
          <Latitude type="FP">address1_latitude</Latitude>
          <Longitude type="FP">address1_longitude</Longitude>
          <GoogleAPIKey static="true" type="SingleLine.Text">asdasd</GoogleAPIKey>
          <msinternal.isvisibleinmocaonly static="true">true</msinternal.isvisibleinmocaonly>
        </parameters>
      </customControl>
    </controlDescription>

Hello,

That looks good for me. What is the type of msdyn_externalaccountid field? Also what's the type of the form you want to use your control on?

Helpful resources

Announcements
PA User Group

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

Power Query PA Forum 768x460.png

Check it out!

Did you know that you can visit the Power Query Forum in Power BI and now Power Apps

V3_PVA CAmpaign Carousel.png

Community Challenge - Giveaways!

Participate in the Power Virtual Agents Community Challenge

Carousel 2021 Release Wave 2 Plan 768x460.jpg

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

Carousel April Dunnam Updated 768x460.jpg

Urdu Hindi D365 Bootcamp

Dont miss our very own April Dunnam’s The Developer Guide to the Galaxy! Find out what the Power Platform has to offer for the traditional developer.

Users online (2,471)