CopyFieldsAndDomainsFromMapping

Title  Copy Fields and Domains From Mapping

Description

Copies fields and domains from FeatureClass/Table to FeatureClass/Table defined in the mapping worksheet.

Usage

          
If you select Assign Domains and Default Values to Subtypes, the domains and default values from the source classes will only be assigned to the target asset group.

License

Basic

Toolset

Data Migration

Syntax

CopyFieldsAndDomainsFromMapping (source_dataset, asset_package, mapping_spreadsheet, {lower_case})

Parameter Explanation Data Type
source_dataset Dialog Reference

The source feature dataset or workspace that contains the classes listed in the mapping worksheet.

GPComposite
asset_package Dialog Reference

The asset package you want to use as to apply the fields to.

DEWorkspace
mapping_spreadsheet Dialog Reference

Populated simple data mapping spreadsheet.

DEFile
lower_case (Optional) Dialog Reference

Copy all the fields as lower case.

GPBoolean

Code Samples

CopyFieldsAndDomainsFromMapping example 1 (Python window)

Copies fields and domains from layers mapped in the data mapping workbook.

import arcpy

arcpy.udms.CopyFieldsAndDomains(
    "c:\\data\\datamodel.gdb", "c:\\data\\assetpackage.gdb", "c:\\data\\DataMapping.xlsx", True, True
)

CopyFieldsAndDomainsFromMapping example 2 (stand-alone script)

mport arcpy

# Copies fields and domains from layers mapped in the data mapping workbook.
arcpy.udms.CopyFieldsAndDomains(
    source_dataset="c:\\data\\datamodel.gdb",
    asset_package="c:\\data\\assetpackage.gdb",
    mapping_spreadsheet="c:\\data\\DataMapping.xlsx",
    lower_case=True,
    assign_on_subtype=True,
)