<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Unable to add a new feature into a Layer which has Join to other table in ArcGIS Pro SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850398#M4225</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below code works if my Featureclass is not joined with any other Table.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I add a join to other Table, then it throws an&amp;nbsp;"DataSet does not have a valid definition" expection in &lt;SPAN&gt;featureClass.GetDefinition()&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;line.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I believe&amp;nbsp;it is not able to get the FeatureClassdefinition when it is joined with other table. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If it is not joined then it can get the FeatureClassDefinition and no problem in adding a new record.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Does anyone else have this scenario??&amp;nbsp; Can you please let me know how to resolve this??&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="452870" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/452870_pastedImage_1.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the code used to insert a record into a FeatureClass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Check for an active mapview&lt;BR /&gt; if (MapView.Active == null)&lt;BR /&gt; {&lt;BR /&gt; ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("No MapView currently active. Exiting...", "Info");&lt;BR /&gt; return;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;QueuedTask.Run(() =&amp;gt;&lt;BR /&gt; {&lt;/P&gt;&lt;P&gt;// Get the layer selected in the Contents pane, and prompt if there is none:&lt;BR /&gt; if (MapView.Active.GetSelectedLayers().Count == 0)&lt;BR /&gt; {&lt;BR /&gt; ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("No feature layer selected in Contents pane. Exiting...", "Info");&lt;BR /&gt; return;&lt;BR /&gt; }&lt;BR /&gt; // Check to see if there is a selected feature layer&lt;BR /&gt; var featLayer = MapView.Active.GetSelectedLayers().First() as FeatureLayer;&lt;BR /&gt; if (featLayer == null)&lt;BR /&gt; {&lt;BR /&gt; ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("A feature layer must be selected. Exiting...", "Info");&lt;BR /&gt; return;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try&lt;BR /&gt; {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Create the edit operation&lt;BR /&gt; var createOperation = new ArcGIS.Desktop.Editing.EditOperation();&lt;BR /&gt; createOperation.Name = "Generate points";&lt;BR /&gt; createOperation.SelectNewFeatures = false;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// get the feature class associated with the layer&lt;BR /&gt; var featureClass = featLayer.GetFeatureClass() as FeatureClass;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// retrieve the class definition of the point feature class&lt;BR /&gt; var classDefinition = featureClass.GetDefinition() as FeatureClassDefinition;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// store the spatial reference as its own variable&lt;BR /&gt; var spatialReference = classDefinition.GetSpatialReference();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// determine the shape field name - it may not be 'Shape' &lt;BR /&gt; string shapeField = featLayer.GetFeatureClass().GetDefinition().GetShapeField();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var mpbuilder = new MapPointBuilder();&lt;/P&gt;&lt;P&gt;mpbuilder.X = Convert.ToDouble(_dblLong);&lt;BR /&gt; mpbuilder.Y = Convert.ToDouble(_dblLat);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Create the point geometry&lt;BR /&gt; ArcGIS.Core.Geometry.MapPoint newMapPoint = ArcGIS.Core.Geometry.MapPointBuilder.CreateMapPoint(mpbuilder.X, mpbuilder.Y, spatialReference.Wkid);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// include the attributes via a dictionary&lt;BR /&gt; var atts = new Dictionary&amp;lt;string, object&amp;gt;();&lt;BR /&gt; atts.Add("SITE", _txtSiteNumber);&lt;BR /&gt; atts.Add("SEQ", _txtSeqNumber);&lt;BR /&gt; atts.Add("LATITUDE", _dblLat);&lt;BR /&gt; atts.Add("LONGITUDE", _dblLong);&lt;BR /&gt; atts.Add(shapeField, newMapPoint);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// queue feature creation&lt;BR /&gt; createOperation.Create(featLayer, atts);&lt;BR /&gt; createOperation.Execute();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;BR /&gt; catch (Exception exc)&lt;BR /&gt; {&lt;BR /&gt; // Catch any exception found and display a message box.&lt;BR /&gt; ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("Exception caught while trying to create Feature: " + exc.Message);&lt;BR /&gt; return;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;});&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Jul 2019 13:41:59 GMT</pubDate>
    <dc:creator>NareshNagandla</dc:creator>
    <dc:date>2019-07-11T13:41:59Z</dc:date>
    <item>
      <title>Unable to add a new feature into a Layer which has Join to other table</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850398#M4225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below code works if my Featureclass is not joined with any other Table.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I add a join to other Table, then it throws an&amp;nbsp;"DataSet does not have a valid definition" expection in &lt;SPAN&gt;featureClass.GetDefinition()&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;line.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I believe&amp;nbsp;it is not able to get the FeatureClassdefinition when it is joined with other table. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If it is not joined then it can get the FeatureClassDefinition and no problem in adding a new record.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Does anyone else have this scenario??&amp;nbsp; Can you please let me know how to resolve this??&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="452870" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/452870_pastedImage_1.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the code used to insert a record into a FeatureClass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Check for an active mapview&lt;BR /&gt; if (MapView.Active == null)&lt;BR /&gt; {&lt;BR /&gt; ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("No MapView currently active. Exiting...", "Info");&lt;BR /&gt; return;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;QueuedTask.Run(() =&amp;gt;&lt;BR /&gt; {&lt;/P&gt;&lt;P&gt;// Get the layer selected in the Contents pane, and prompt if there is none:&lt;BR /&gt; if (MapView.Active.GetSelectedLayers().Count == 0)&lt;BR /&gt; {&lt;BR /&gt; ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("No feature layer selected in Contents pane. Exiting...", "Info");&lt;BR /&gt; return;&lt;BR /&gt; }&lt;BR /&gt; // Check to see if there is a selected feature layer&lt;BR /&gt; var featLayer = MapView.Active.GetSelectedLayers().First() as FeatureLayer;&lt;BR /&gt; if (featLayer == null)&lt;BR /&gt; {&lt;BR /&gt; ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("A feature layer must be selected. Exiting...", "Info");&lt;BR /&gt; return;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try&lt;BR /&gt; {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Create the edit operation&lt;BR /&gt; var createOperation = new ArcGIS.Desktop.Editing.EditOperation();&lt;BR /&gt; createOperation.Name = "Generate points";&lt;BR /&gt; createOperation.SelectNewFeatures = false;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// get the feature class associated with the layer&lt;BR /&gt; var featureClass = featLayer.GetFeatureClass() as FeatureClass;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// retrieve the class definition of the point feature class&lt;BR /&gt; var classDefinition = featureClass.GetDefinition() as FeatureClassDefinition;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// store the spatial reference as its own variable&lt;BR /&gt; var spatialReference = classDefinition.GetSpatialReference();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// determine the shape field name - it may not be 'Shape' &lt;BR /&gt; string shapeField = featLayer.GetFeatureClass().GetDefinition().GetShapeField();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var mpbuilder = new MapPointBuilder();&lt;/P&gt;&lt;P&gt;mpbuilder.X = Convert.ToDouble(_dblLong);&lt;BR /&gt; mpbuilder.Y = Convert.ToDouble(_dblLat);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Create the point geometry&lt;BR /&gt; ArcGIS.Core.Geometry.MapPoint newMapPoint = ArcGIS.Core.Geometry.MapPointBuilder.CreateMapPoint(mpbuilder.X, mpbuilder.Y, spatialReference.Wkid);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// include the attributes via a dictionary&lt;BR /&gt; var atts = new Dictionary&amp;lt;string, object&amp;gt;();&lt;BR /&gt; atts.Add("SITE", _txtSiteNumber);&lt;BR /&gt; atts.Add("SEQ", _txtSeqNumber);&lt;BR /&gt; atts.Add("LATITUDE", _dblLat);&lt;BR /&gt; atts.Add("LONGITUDE", _dblLong);&lt;BR /&gt; atts.Add(shapeField, newMapPoint);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// queue feature creation&lt;BR /&gt; createOperation.Create(featLayer, atts);&lt;BR /&gt; createOperation.Execute();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;BR /&gt; catch (Exception exc)&lt;BR /&gt; {&lt;BR /&gt; // Catch any exception found and display a message box.&lt;BR /&gt; ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show("Exception caught while trying to create Feature: " + exc.Message);&lt;BR /&gt; return;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;});&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2019 13:41:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850398#M4225</guid>
      <dc:creator>NareshNagandla</dc:creator>
      <dc:date>2019-07-11T13:41:59Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to add a new feature into a Layer which has Join to other table</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850399#M4226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yeah i'm also having the same problem.&amp;nbsp; Found anything out yet?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jul 2019 21:51:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850399#M4226</guid>
      <dc:creator>JustinHawley2</dc:creator>
      <dc:date>2019-07-15T21:51:08Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to add a new feature into a Layer which has Join to other table</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850400#M4227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Naresh and Justin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Joins create a virtual feature class, which does not have a corresponding definition. &amp;nbsp;When you add a join to a layer, the original feature class is replaced with this new virtual feature class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the technique for getting the definition from a joined layer.&lt;/P&gt;&lt;P&gt;1. Get the (virtual) feature class from the layer using FeatureLayer.GetFeatureClass()&lt;/P&gt;&lt;P&gt;2. Get the join from the virtual feature class using Table.GetJoin()&lt;/P&gt;&lt;P&gt;3. Get the origin table&amp;nbsp;from the join using Join.GetOriginTable()&lt;/P&gt;&lt;P&gt;4. Get the definition from the origin table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's a code sample:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;private&lt;/SPAN&gt; TableDefinition &lt;SPAN class="token function"&gt;GetDefinitionFromLayer&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FeatureLayer featureLayer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
  &lt;SPAN class="comment token"&gt;// Get feature class from the layer&lt;/SPAN&gt;
  FeatureClass featureClass &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; featureLayer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;GetFeatureClass&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

  &lt;SPAN class="comment token"&gt;// Determine if feature class is a join&lt;/SPAN&gt;
  &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;featureClass&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;IsJoinedTable&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
  &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;

    &lt;SPAN class="comment token"&gt;// Get join from feature class&lt;/SPAN&gt;
    Join &lt;SPAN class="keyword token"&gt;join&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; featureClass&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;GetJoin&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

    &lt;SPAN class="comment token"&gt;// Get origin table from join&lt;/SPAN&gt;
    Table originTable &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;join&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;GetOriginTable&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

    &lt;SPAN class="comment token"&gt;// Return feature class definition from the join's origin table&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; originTable&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;GetDefinition&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
  &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt;
  &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; featureClass&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;GetDefinition&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Rich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 10:27:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850400#M4227</guid>
      <dc:creator>RichRuh</dc:creator>
      <dc:date>2021-12-12T10:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to add a new feature into a Layer which has Join to other table</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850401#M4228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Rich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Did you try to create a new row into original table??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// include the attributes via a dictionary&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var atts = new Dictionary&amp;lt;string, object&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; atts.Add("SITE", _txtSiteNumber);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; atts.Add("SEQ", _txtSeqNumber);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; atts.Add("UTM_X", _dblUTMX);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; atts.Add("UTM_Y", _dblUTMY);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; atts.Add("LATITUDE", lat);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; atts.Add("LONGITUDE", longitude);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; atts.Add(shapeField, newMapPoint);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // queue feature creation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createOperation.Create(featLayer, atts);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createOperation.Execute();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For me it fails when I try to call Create function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jul 2019 14:38:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850401#M4228</guid>
      <dc:creator>NareshNagandla</dc:creator>
      <dc:date>2019-07-22T14:38:01Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to add a new feature into a Layer which has Join to other table</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850402#M4229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Naresh,&lt;/P&gt;&lt;P&gt;If the fields are from the joined table, the EditOperation will fail. Joined fields cannot be edited, or created, you have to edit the table separately. In this case you can create a separate dictionary for the joined fields and have a separate Create method for that table. Include the value that the join is based on. The UI will reflect the joined field values on the new feature after the execute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;// queue feature creation                   &lt;/SPAN&gt;
createOperation&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Create&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;featLayer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; atts&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
CreateOperation&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Create&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;myTable&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; joinAtts&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
createOperation&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Execute&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 10:27:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/unable-to-add-a-new-feature-into-a-layer-which-has/m-p/850402#M4229</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-12T10:27:27Z</dc:date>
    </item>
  </channel>
</rss>

